`
ykyfendou
  • 浏览: 408048 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

html日历桌面

阅读更多

 



 

 

HTML代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body >
<!-- 一些js功能 -->



<table cellpadding="0" cellspacing="0" id="1">
  <tr>
	<td><style> 
body,td,.p1,.p2,.i{font-family:arial}
body{margin:6px 0 0 0;background-color:#fff;color:#000;}
table{border:0}
#cal{width:434px;border:1px solid #c3d9ff;font-size:12px;margin:8px 0 0 15px;background-image:image/1.png;text-align: center;position: absolute;left: 400px;}
#cal #top{height:29px;line-height:29px;background:#e7eef8;color:#003784;padding-left:70px}
#cal #top select{font-size:12px}
#cal #top input{padding:0}
#cal ul#wk{margin:0;padding:0;height:25px}
#cal ul#wk li{float:left;width:60px;text-align:center;line-height:25px;list-style:none}
#cal ul#wk li b{font-weight:normal;color:#c60b02}
#cal #cm{clear:left;border-top:1px solid #ddd;border-bottom:1px dotted #ddd;position:relative}
#cal #cm .cell{position:absolute;width:42px;height:36px;text-align:center;margin:0 0 0 9px}
#cal #cm .cell .so{font:bold 16px arial;}
#cal #bm{text-align:right;height:24px;line-height:24px;padding:0 13px 0 0}
#cal #bm a{color:7977ce}
#cal #fd{display:none;position:absolute;border:1px solid #dddddf;background:#feffcd;padding:10px;line-height:21px;width:150px}
#cal #fd b{font-weight:normal;color:#c60a00}
</style>
<!--[if IE]>
<style>
#cal #top{padding-top:4px}
#cal #top input{width:65px}
#cal #fd{width:170px}
</style>
<![endif]-->
      <div id="cal">
        <div id="top">公元&nbsp;
          <select>
          </select>
          &nbsp;年&nbsp;
          <select>
          </select>
          &nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;农历<span></span>年&nbsp;[&nbsp;<span></span>年&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="button" value="回到今天" title="点击后跳转回今天" style="padding:0px">
        </div>
        <ul id="wk">
          <li>一</li>
          <li>二</li>
          <li>三</li>
          <li>四</li>
          <li>五</li>
          <li><b>六</b></li>
          <li><b>日</b></li>
        </ul>
        <div id="cm"></div>
        <div id="bm"></div>
      </div></td>
  </tr>
</table>
<script type="text/javascript">
<!--
(function(){
var S=navigator.userAgent.indexOf("MSIE")!=-1&&!window.opera;
function M(C){
return document.getElementById(C)
} function R(C){
return document.createElement(C)
} var P=[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448];
var K="甲乙丙丁戊己庚辛壬癸";
var J="子丑寅卯辰巳午未申酉戌亥";
var O="鼠牛虎兔龙蛇马羊猴鸡狗猪";
var L=["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"];
var D=[0,21208,43467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758];
var B="日一二三四五六七八九十";
var H=["正","二","三","四","五","六","七","八","九","十","十一","腊"];
var E="初十廿卅";
var V={
"0101":"*1元旦节","0214":"情人节","0305":"学雷锋纪念日","0308":"妇女节","0312":"植树节","0315":"消费者权益日","0401":"愚人节","0501":"*1劳动节","0504":"青年节","0601":"国际儿童节","0701":"**党诞辰","0801":"建军节","0910":"中国教师节","1001":"*3国庆节","1224":"平安夜","1225":"圣诞节"
} ;
var T={
"0101":"*2春节","0115":"元宵节","0505":"*1端午节","0815":"*1中秋节","0909":"重阳节","1208":"腊八节","0100":"除夕"
} ;
function U(Y){
function c(j,i){
var h=new Date((31556925974.7*(j-1900)+D[i]*60000)+Date.UTC(1900,0,6,2,5));
return(h.getUTCDate())
} function d(k){
var h,j=348;
for(h=32768;h>8;h>>=1){
j+=(P[k-1900]&h)?1:0
} return(j+b(k))
} function a(h){
return(K.charAt(h%10)+J.charAt(h%12))
} function b(h){
if(g(h)){
return((P[h-1900]&65536)?30:29)
} else{
return(0)
} 
} function g(h){
return(P[h-1900]&15)
} function e(i,h){
return((P[i-1900]&(65536>>h))?30:29)
} function C(m){
var k,j=0,h=0;
var l=new Date(1900,0,31);
var n=(m-l)/86400000;
this.dayCyl=n+40;
this.monCyl=14;
for(k=1900;k<2050&&n>0;k++){
h=d(k);
n-=h;
this.monCyl+=12
} if(n<0){
n+=h;
k--;
this.monCyl-=12
} this.year=k;
this.yearCyl=k-1864;
j=g(k);
this.isLeap=false;
for(k=1;k<13&&n>0;k++){
if(j>0&&k==(j+1)&&this.isLeap==false){
--k;
this.isLeap=true;
h=b(this.year)
} else{
h=e(this.year,k)
} if(this.isLeap==true&&k==(j+1)){
this.isLeap=false
} n-=h;
if(this.isLeap==false){
this.monCyl++
} 
} if(n==0&&j>0&&k==j+1){
if(this.isLeap){
this.isLeap=false
} else{
this.isLeap=true;
--k;
--this.monCyl
} 
} if(n<0){
n+=h;
--k;
--this.monCyl
} this.month=k;
this.day=n+1
} function G(h){
return h<10?"0"+h:h
} function f(i,j){
var h=i;
return j.replace(/dd?d?d?|MM?M?M?|yy?y?y?/g,function(k){
switch(k){
case"yyyy":var l="000"+h.getFullYear();
return l.substring(l.length-4);
case"dd":return G(h.getDate());
case"d":return h.getDate().toString();
case"MM":return G((h.getMonth()+1));
case"M":return h.getMonth()+1
} 
} )
} function Z(i,h){
var j;
switch(i,h){
case 10:j="初十";
break;
case 20:j="二十";
break;
case 30:j="三十";
break;
default:j=E.charAt(Math.floor(h/10));
j+=B.charAt(h%10)
} return(j)
} this.date=Y;
this.isToday=false;
this.isRestDay=false;
this.solarYear=f(Y,"yyyy");
this.solarMonth=f(Y,"M");
this.solarDate=f(Y,"d");
this.solarWeekDay=Y.getDay();
this.solarWeekDayInChinese="星期"+B.charAt(this.solarWeekDay);
var X=new C(Y);
this.lunarYear=X.year;
this.shengxiao=O.charAt((this.lunarYear-4)%12);
this.lunarMonth=X.month;
this.lunarIsLeapMonth=X.isLeap;
this.lunarMonthInChinese=this.lunarIsLeapMonth?"闰"+H[X.month-1]:H[X.month-1];
this.lunarDate=X.day;
this.showInLunar=this.lunarDateInChinese=Z(this.lunarMonth,this.lunarDate);
if(this.lunarDate==1){
this.showInLunar=this.lunarMonthInChinese+"月"
} this.ganzhiYear=a(X.yearCyl);
this.ganzhiMonth=a(X.monCyl);
this.ganzhiDate=a(X.dayCyl++);
this.jieqi="";
this.restDays=0;
if(c(this.solarYear,(this.solarMonth-1)*2)==f(Y,"d")){
this.showInLunar=this.jieqi=L[(this.solarMonth-1)*2]
} if(c(this.solarYear,(this.solarMonth-1)*2+1)==f(Y,"d")){
this.showInLunar=this.jieqi=L[(this.solarMonth-1)*2+1]
} if(this.showInLunar=="清明"){
this.showInLunar="清明节";
this.restDays=1
} this.solarFestival=V[f(Y,"MM")+f(Y,"dd")];
if(typeof this.solarFestival=="undefined"){
this.solarFestival=""
} else{
if(/\*(\d)/.test(this.solarFestival)){
this.restDays=parseInt(RegExp.$1);
this.solarFestival=this.solarFestival.replace(/\*\d/,"")
} 
} this.showInLunar=(this.solarFestival=="")?this.showInLunar:this.solarFestival;
this.lunarFestival=T[this.lunarIsLeapMonth?"00":G(this.lunarMonth)+G(this.lunarDate)];
if(typeof this.lunarFestival=="undefined"){
this.lunarFestival=""
} else{
if(/\*(\d)/.test(this.lunarFestival)){
this.restDays=(this.restDays>parseInt(RegExp.$1))?this.restDays:parseInt(RegExp.$1);
this.lunarFestival=this.lunarFestival.replace(/\*\d/,"")
} 
} if(this.lunarMonth==12&&this.lunarDate==e(this.lunarYear,12)){
this.lunarFestival=T["0100"];
this.restDays=1
} this.showInLunar=(this.lunarFestival=="")?this.showInLunar:this.lunarFestival;
this.showInLunar=(this.showInLunar.length>4)?this.showInLunar.substr(0,2)+"...":this.showInLunar
} var Q=(function(){
var X={
} ;
X.lines=0;
X.dateArray=new Array(42);
function Y(a){
return(((a%4===0)&&(a%100!==0))||(a%400===0))
} function G(a,b){
return[31,(Y(a)?29:28),31,30,31,30,31,31,30,31,30,31][b]
} function C(a,b){
a.setDate(a.getDate()+b);
return a
} function Z(a){
var f=0;
var c=new U(new Date(a.solarYear,a.solarMonth-1,1));
var d=(c.solarWeekDay-1==-1)?6:c.solarWeekDay-1;
X.lines=Math.ceil((d+G(a.solarYear,a.solarMonth-1))/7);
for(var e=0;e<X.dateArray.length;e++){
if(c.restDays!=0){
f=c.restDays
} if(f>0){
c.isRest=true
} if(d-->0||c.solarMonth!=a.solarMonth){
X.dateArray[e]=null;
continue
} var b=new U(new Date());
if(c.solarYear==b.solarYear&&c.solarMonth==b.solarMonth&&c.solarDate==b.solarDate){
c.isToday=true
} X.dateArray[e]=c;
c=new U(C(c.date,1));
f--
} 
} return{
init:function(a){
Z(a)
} ,getJson:function(){
return X
} 
} 
} )();
var W=(function(){
var C=M("top").getElementsByTagName("SELECT")[0];
var X=M("top").getElementsByTagName("SELECT")[1];
var G=M("top").getElementsByTagName("SPAN")[0];
var c=M("top").getElementsByTagName("SPAN")[1];
var Y=M("top").getElementsByTagName("INPUT")[0];
function a(g){
G.innerHTML=g.ganzhiYear;
c.innerHTML=g.shengxiao
} function b(g){
C[g.solarYear-1901].selected=true;
X[g.solarMonth-1].selected=true
} function f(){
var j=C.value;
var g=X.value;
var i=new U(new Date(j,g-1,1));
Q.init(i);
N.draw();
if(this==C){
i=new U(new Date(j,3,1));
G.innerHTML=i.ganzhiYear;
c.innerHTML=i.shengxiao
} var h=new U(new Date());
Y.style.visibility=(j==h.solarYear&&g==h.solarMonth)?"hidden":"visible"
} function Z(){
var g=new U(new Date());
a(g);
b(g);
Q.init(g);
N.draw();
Y.style.visibility="hidden"
} function d(k,g){
for(var j=1901;j<2050;j++){
var h=R("OPTION");
h.value=j;
h.innerHTML=j;
if(j==k){
h.selected="selected"
} C.appendChild(h)
} for(var j=1;j<13;j++){
var h=R("OPTION");
h.value=j;
h.innerHTML=j;
if(j==g){
h.selected="selected"
} X.appendChild(h)
} C.onchange=f;
X.onchange=f
} function e(g){
d(g.solarYear,g.solarMonth);
G.innerHTML=g.ganzhiYear;
c.innerHTML=g.shengxiao;
Y.onclick=Z;
Y.style.visibility="hidden"
} return{
init:function(g){
e(g)
} ,reset:function(g){
b(g)
} 
} 
} )();
var N=(function(){
function C(){
var Z=Q.getJson();
var c=Z.dateArray;
M("cm").style.height=Z.lines*38+2+"px";
M("cm").innerHTML="";
for(var a=0;a<c.length;a++){
if(c[a]==null){
continue
} var X=R("DIV");
if(c[a].isToday){
X.style.border="1px solid #a5b9da";
X.style.background="#c1d9ff"
} X.className="cell";
X.style.left=(a%7)*60+"px";
X.style.top=Math.floor(a/7)*38+2+"px";
var b=R("DIV");
b.className="so";
// http://www.codefans.net
b.style.color=((a%7)>4||c[a].isRest)?"#c60b02":"#313131";
b.innerHTML=c[a].solarDate;
X.appendChild(b);
var Y=R("DIV");
Y.style.color="#666";
Y.innerHTML=c[a].showInLunar;
X.appendChild(Y);
X.onmouseover=(function(d){
return function(f){
F.show({
dateIndex:d,cell:this
} )
} 
} )(a);
X.onmouseout=function(){
F.hide()
} ;
M("cm").appendChild(X)
} var G=R("DIV");
G.id="fd";
M("cm").appendChild(G);
F.init(G)
} return{
draw:function(G){
C(G)
} 
} 
} )();
var F=(function(){
var C;
function Y(e,c){
if(arguments.length>1){
var b=/([.*+?^=!:${}()|[\]\/\\])/g,Z="{".replace(b,"\\$1"),d="}".replace(b,"\\$1");
var a=new RegExp("#"+Z+"([^"+Z+d+"]+)"+d,"g");
if(typeof (c)=="object"){
return e.replace(a,function(f,h){
var g=c[h];
return typeof (g)=="undefined"?"":g
} )
} 
} return e
} function G(b){
var a=Q.getJson().dateArray[b.dateIndex];
var Z=b.cell;
var c="#{solarYear}&nbsp;年&nbsp;#{solarMonth}&nbsp;月&nbsp;#{solarDate}&nbsp;日&nbsp;#{solarWeekDayInChinese}";
c+="<br><b>农历&nbsp;#{lunarMonthInChinese}月#{lunarDateInChinese}</b>";
c+="<br>#{ganzhiYear}年&nbsp;#{ganzhiMonth}月&nbsp;#{ganzhiDate}日";
if(a.solarFestival!=""||a.lunarFestival!=""||a.jieqi!=""){
c+="<br><b>#{lunarFestival} #{solarFestival} #{jieqi}</b>"
} C.innerHTML=Y(c,a);
C.style.top=Z.offsetTop+Z.offsetHeight-5+"px";
C.style.left=Z.offsetLeft+Z.offsetWidth-5+"px";
C.style.display="block"
} function X(){
C.style.display="none"
} return{
show:function(Z){
G(Z)
} ,hide:function(){
X()
} ,init:function(Z){
C=Z
} 
} 
} )();
var A=new U(new Date());
if(S){
window.attachEvent("onload",function(){
W.reset(A)
} )
} W.init(A);
Q.init(A);
N.draw();
} )();
//-->
</script>

 

 

  • 大小: 101.2 KB
分享到:
评论

相关推荐

    动态桌面日历adc

    动态桌面日历ADC是一款创新的桌面工具,它将传统日历与现代计算机技术结合,为用户提供了一种全新的时间管理方式。这款应用允许用户在桌面上显示一个动态的日历视图,不仅具有基本的日程管理功能,还可能包含了天气...

    纯HTML开发的桌面助手(闹钟、日历、备忘录等).

    标题中的“纯HTML开发的桌面助手(闹钟、日历、备忘录等)”意味着这个项目使用HTML作为主要的前端开发语言,构建了一个类似桌面应用的程序,它集成了常见的实用功能,如闹钟、日历和备忘录。在IT领域,这通常涉及到...

    桌面日历控件

    "桌面日历控件"是一种在个人电脑桌面上使用的应用程序,它为用户提供了方便的日程管理、时间跟踪以及节日和生日提醒等功能。这种控件通常作为一个小型的独立窗口或者集成在操作系统界面中,使得用户无需打开专门的...

    FRSCalendar(桌面日历工具)V3.4.2免费绿色中文版

    FRSCalendar(桌面日历工具)是一款十分优秀的桌面日历提醒小工具。想找个合适的桌面日历?FRSCalendar(桌面日历工具)让你满意。用户可以用该软件记住那些纷繁复杂的纪念日,可以选择任何一个月或一年来提醒特殊的日子...

    将google日历嵌入桌面的方法.doc

    将Google日历嵌入桌面的方法是一项实用技巧,可以让用户无需打开网页就能在桌面上查看和管理日程。以下是一步步的详细步骤: 1. 首先,打开Google日历的官方网站(calendar.google.com),确保您已登录您的Google...

    桌面日历(出新版了,还是安装版的,很漂亮,也很好用!)

    从压缩包内的文件名"说明_Readme.html"来看,这通常包含的是软件的使用指南和相关信息,用户可以通过阅读此文件来了解如何安装和操作桌面日历,以及可能遇到的问题和解决方法。而"FXCalendar"很可能是该桌面日历应用...

    日历控件(html)

    CSS媒体查询可以帮助调整日历在手机、平板和桌面等不同设备上的显示方式。 7. **无障碍性**:为了让所有用户都能使用,日历控件应遵循无障碍设计原则。例如,使用ARIA属性来辅助屏幕阅读器用户,确保键盘导航的可用...

    HTML5 万年历 公司假期按排日历

    5. **响应式设计**:考虑到现代Web应用需要适应不同的设备和屏幕尺寸,HTML5万年历通常会采用响应式设计,确保在手机、平板电脑和桌面电脑上都能正常显示和操作。 6. **日期和时间API**:HTML5的Date对象提供了一套...

    桌面日历秀绿色版小工具

    "桌面日历秀绿色版小工具"是一款专为用户提供便捷日历及日程管理功能的应用。这款软件的主要特点是其绿色版设计,意味着它无需安装,用户可以直接运行,不会在系统中留下任何冗余文件,方便快捷。下面我们将详细介绍...

    js+html Calender 日历

    9. **响应式设计**:为了适应不同屏幕尺寸,日历可能使用了媒体查询(`media queries`)和 Flexbox 或 Grid 布局,确保在手机、平板和桌面设备上都能良好显示。 10. ** Accessibility**:考虑到无障碍性(A11y),...

    星语桌面天气日历 v5.5.0.rar

    因为星语桌面天气日历是通过墙纸性质把天气日历绘到了你的桌面上的。很明确,这只是一张墙纸当然不占用CPU和内存。) 星语桌面天气日历 v5.5.0 更新内容 新添加万年历的计天器,方便计算日子; 新添加标记类型...

    WIN7 财经日历Gadget

    "WIN7 财经日历Gadget"是一款专为Windows 7操作系统设计的小工具,它集成在桌面侧边栏,提供实时的财经新闻、股市数据、经济指标等信息,帮助用户快速掌握金融市场动态。这款小工具是Windows 7用户进行金融投资决策...

    桌面日历秀---透明效果

    【标题】:“桌面日历秀---透明效果” 在数字化办公的时代,桌面日历软件成为许多用户管理工作生活的重要工具。"桌面日历秀---透明效果"就是一款专为此目的设计的应用,它不仅具备基本的日历功能,还引入了独特的...

    js实现日历效果,html日历效果展示

    "js实现日历效果,html日历效果展示"这个项目就是一个基于纯JavaScript原生代码实现的日历功能,无需依赖任何外部库,如jQuery或其他框架。下面将详细阐述实现这样的日历效果所涉及的关键知识点。 首先,HTML是页面...

    amazeui插件制作全年日历工作考勤表代码

    在`index.html`中,我们需要创建一个容器来展示日历,并通过AmazeUI的类来设置样式,确保页面的响应性和美观性。例如,我们可以使用`.am-container`作为主体容器,`.am-panel`创建面板结构,以展示日历和考勤信息。 ...

    飞雪日历(中文版)_桌面日历_实用工具

    飞雪日历是一款专为中文用户设计的桌面日历实用工具,它集合了多项功能,旨在提高用户的生活和工作效率。这款软件提供了事项提示、闹钟提醒以及天气预报等核心功能,使得用户可以在桌面上轻松管理自己的日程和生活。...

    最好的桌面日历 FXCalendar

    FXCalendar是一款优秀的桌面日历软件,它以其丰富的功能和便捷的操作深受用户喜爱。这款日历应用不仅提供了基本的日历查看和日期管理功能,还具备定时提醒、网络广播等特色功能,使得工作和生活安排更加得心应手。 ...

    HTML5手机端万年历日历代码

    HTML5手机端万年历日历代码是一款专为移动端设计的、具备响应式布局和农历功能的网页组件。这个组件的实现充分利用了HTML5的新特性,以提供更佳的用户体验和兼容性。以下是对该代码组件各个部分的详细解读: 1. **...

    日历控件(浏览器兼容)

    - **响应式设计**:确保日历控件在不同屏幕尺寸和设备上都能良好显示,适应移动设备和桌面电脑。 在"Demo.html"中,我们可以期待看到一个实际的日历控件示例,展示如何在网页中集成并使用这个控件。而"Js"目录可能...

    日历控件大全 - 日历控件

    在“日历控件大全”这个主题中,我们可以期待涵盖各种格式的日历控件,如桌面应用程序中的控件、网页上的HTML5日历、移动应用的原生控件,以及跨平台的第三方库。每种控件都有其特定的适用场景和优缺点。例如,HTML5...

Global site tag (gtag.js) - Google Analytics