⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 日历.htm

📁 希望大家多多交流
💻 HTM
📖 第 1 页 / 共 4 页
字号:
      if(m==1 && (i+1)==term2) cY=cyclical(y-1900+36);      //依节气月柱, 以「节」为界      if((i+1)==firstNode) cM = cyclical((y-1900)*12+m+13);      //日柱      cD = cyclical(dayCyclical+i);      //sYear,sMonth,sDay,week,      //lYear,lMonth,lDay,isLeap,      //cYear,cMonth,cDay      this[i] = new calElement(y, m+1, i+1, nStr1[(i+this.firstWeek)%7],                               lY, lM, lD++, lL,                               cY ,cM, cD );   }   //节气   tmp1=sTerm(y,m*2  )-1;   tmp2=sTerm(y,m*2+1)-1;   this[tmp1].solarTerms = solarTerm[m*2];   this[tmp2].solarTerms = solarTerm[m*2+1];   if(m==3) this[tmp1].color = 'red'; //清明颜色   //公历节日   for(i in sFtv)      if(sFtv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/))         if(Number(RegExp.$1)==(m+1)) {            this[Number(RegExp.$2)-1].solarFestival += RegExp.$4 + ' ';            if(RegExp.$3=='*') this[Number(RegExp.$2)-1].color = 'red';         }   //月周节日   for(i in wFtv)      if(wFtv[i].match(/^(\d{2})(\d)(\d)([\s\*])(.+)$/))         if(Number(RegExp.$1)==(m+1)) {            tmp1=Number(RegExp.$2);            tmp2=Number(RegExp.$3);            if(tmp1<5)               this[((this.firstWeek>tmp2)?7:0) + 7*(tmp1-1) + tmp2 - this.firstWeek].solarFestival += RegExp.$5 + ' ';            else {               tmp1 -= 5;               tmp3 = (this.firstWeek+this.length-1)%7; //当月最后一天星期?               this[this.length - tmp3 - 7*tmp1 + tmp2 - (tmp2>tmp3?7:0) - 1 ].solarFestival += RegExp.$5 + ' ';            }         }   //农历节日   for(i in lFtv)      if(lFtv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) {         tmp1=Number(RegExp.$1)-firstLM;         if(tmp1==-11) tmp1=1;         if(tmp1 >=0 && tmp1<n) {            tmp2 = lDPOS[tmp1] + Number(RegExp.$2) -1;            if( tmp2 >= 0 && tmp2<this.length && this[tmp2].isLeap!=true) {               this[tmp2].lunarFestival += RegExp.$4 + ' ';               if(RegExp.$3=='*') this[tmp2].color = 'red';            }         }      }   //复活节只出现在3或4月   if(m==2 || m==3) {      var estDay = new easter(y);      if(m == estDay.m)         this[estDay.d-1].solarFestival = this[estDay.d-1].solarFestival+' 复活节 Easter Sunday';   }   if(m==2) this[20].solarFestival = this[20].solarFestival+unescape('%20%u6D35%u8CE2%u751F%u65E5');   //黑色星期五   if((this.firstWeek+12)%7==5)      this[12].solarFestival += '黑色星期五';   if(m==8) this[13].solarFestival = this[13].solarFestival+unescape('%u795D%u8D3A%u6885%u7AF9%u677E%u751F%u65E5%u5FEB%u4E50%u003A%u0029');   //今日   if(y==tY && m==tM) this[tD-1].isToday = true;}//======================================= 返回该年的复活节(春分后第一次满月周后的第一主日)function easter(y) {   var term2=sTerm(y,5); //取得春分日期   var dayTerm2 = new Date(Date.UTC(y,2,term2,0,0,0,0)); //取得春分的公历日期控件(春分一定出现在3月)   var lDayTerm2 = new Lunar(dayTerm2); //取得取得春分农历   if(lDayTerm2.day<15) //取得下个月圆的相差天数      var lMlen= 15-lDayTerm2.day;   else      var lMlen= (lDayTerm2.isLeap? leapDays(y): monthDays(y,lDayTerm2.month)) - lDayTerm2.day + 15;   //一天等于 1000*60*60*24 = 86400000 毫秒   var l15 = new Date(dayTerm2.getTime() + 86400000*lMlen ); //求出第一次月圆为公历几日   var dayEaster = new Date(l15.getTime() + 86400000*( 7-l15.getUTCDay() ) ); //求出下个周日   this.m = dayEaster.getUTCMonth();   this.d = dayEaster.getUTCDate();}//====================== 中文日期function cDay(d){   var s;   switch (d) {      case 10:         s = '初十'; break;      case 20:         s = '二十'; break;         break;      case 30:         s = '三十'; break;         break;      default :         s = nStr2[Math.floor(d/10)];         s += nStr1[d%10];   }   return(s);}///////////////////////////////////////////////////////////////////////////////var cld;function drawCld(SY,SM) {   var i,sD,s,size;   cld = new calendar(SY,SM);   if(SY>1874 && SY<1909) yDisplay = '光绪' + (((SY-1874)==1)?'元':SY-1874);   if(SY>1908 && SY<1912) yDisplay = '宣统' + (((SY-1908)==1)?'元':SY-1908);   if(SY>1911 && SY<1950) yDisplay = '民国' + (((SY-1911)==1)?'元':SY-1911);   if(SY>1948) yDisplay = '建国' + (((SY-1949)==1)?'元':SY-1949);   GZ.innerHTML = yDisplay +'年 农历 ' + cyclical(SY-1900+36) + '年 【'+Animals[(SY-4)%12]+'年】';   YMBG.innerHTML = "&nbsp;" + SY + "<BR>&nbsp;" + monthName[SM];   for(i=0;i<42;i++) {      sObj=eval('SD'+ i);      lObj=eval('LD'+ i);      sObj.className = '';      sD = i - cld.firstWeek;      if(sD>-1 && sD<cld.length) { //日期内         sObj.innerHTML = sD+1;         if(cld[sD].isToday) sObj.className = 'todyaColor'; //今日颜色         sObj.style.color = cld[sD].color; //法定假日颜色         if(cld[sD].lDay==1) //显示农历月            lObj.innerHTML = '<b>'+(cld[sD].isLeap?'闰':'') + cld[sD].lMonth + '月' + (monthDays(cld[sD].lYear,cld[sD].lMonth)==29?'小':'大')+'</b>';         else //显示农历日            lObj.innerHTML = cDay(cld[sD].lDay);         s=cld[sD].lunarFestival;         if(s.length>0) { //农历节日            if(s.length>6) s = s.substr(0, 4)+'...';            s = s.fontcolor('red');         }         else { //公历节日            s=cld[sD].solarFestival;            if(s.length>0) {               size = (s.charCodeAt(0)>0 && s.charCodeAt(0)<128)?8:4;               if(s.length>size+2) s = s.substr(0, size)+'...';               s=(s=='黑色星期五')?s.fontcolor('black'):s.fontcolor('blue');            }            else { //廿四节气               s=cld[sD].solarTerms;               if(s.length>0) s = s.fontcolor('limegreen');            }         }         if(cld[sD].solarTerms=='清明') s = '清明节'.fontcolor('red');         if(cld[sD].solarTerms=='芒种') s = '芒种'.fontcolor('red');         if(cld[sD].solarTerms=='夏至') s = '夏至'.fontcolor('red');         if(cld[sD].solarTerms=='冬至') s = '冬至'.fontcolor('red');         if(s.length>0) lObj.innerHTML = s;      }      else { //非日期         sObj.innerHTML = '';         lObj.innerHTML = '';      }   }}function changeCld() {   var y,m;   y=CLD.SY.selectedIndex+1900;   m=CLD.SM.selectedIndex;   drawCld(y,m);}function pushBtm(K) { switch (K){    case 'YU' :       if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;       break;    case 'YD' :       if(CLD.SY.selectedIndex<200) CLD.SY.selectedIndex++;       break;    case 'MU' :       if(CLD.SM.selectedIndex>0) {          CLD.SM.selectedIndex--;       }       else {          CLD.SM.selectedIndex=11;          if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;       }       break;    case 'MD' :       if(CLD.SM.selectedIndex<11) {          CLD.SM.selectedIndex++;       }       else {          CLD.SM.selectedIndex=0;          if(CLD.SY.selectedIndex<200) CLD.SY.selectedIndex++;       }       break;    default :       CLD.SY.selectedIndex=tY-1900;       CLD.SM.selectedIndex=tM; } changeCld();}var Today = new Date();var tY = Today.getFullYear();var tM = Today.getMonth();var tD = Today.getDate();//////////////////////////////////////////////////////////////////////////////var width = "130";var offsetx = 2;var offsety = 8;var x = 0;var y = 0;var snow = 0;var sw = 0;var cnt = 0;var dStyle;document.onmousemove = mEvn;//显示详细日期资料function mOvr(v) {   var s,festival;   var sObj=eval('SD'+ v);   var d=sObj.innerHTML-1;      //sYear,sMonth,sDay,week,      //lYear,lMonth,lDay,isLeap,      //cYear,cMonth,cDay   if(sObj.innerHTML!='') {      sObj.style.cursor = 's-resize';      if(cld[d].solarTerms == '' && cld[d].solarFestival == '' && cld[d].lunarFestival == '')         festival = '';      else         festival = '<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#CCFFCC"><TR><TD>'+         '<FONT COLOR="#000000" STYLE="font-size:9pt;">'+cld[d].solarTerms + ' ' + cld[d].solarFestival + ' ' + cld[d].lunarFestival+'</FONT></TD>'+         '</TR></TABLE>';      s= '<TABLE WIDTH="130" BORDER=0 CELLPADDING="2" CELLSPACING=0 BGCOLOR="#000066" style="filter:Alpha(opacity=80)"><TR><TD>' +         '<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD ALIGN="right"><FONT COLOR="#ffffff" STYLE="font-size:9pt;">'+         cld[d].sYear+' 年 '+cld[d].sMonth+' 月 '+cld[d].sDay+' 日<br>星期'+cld[d].week+'<br>'+         '<font color="violet">农历'+(cld[d].isLeap?'闰 ':' ')+cld[d].lMonth+' 月 '+cld[d].lDay+' 日</font><br>'+         '<font color="yellow">'+cld[d].cYear+'年 '+cld[d].cMonth+'月 '+cld[d].cDay + '日</font>'+         '</FONT></TD></TR></TABLE>'+ festival +'</TD></TR></TABLE>';      document.all["detail"].innerHTML = s;      if (snow == 0) {         dStyle.left = x+offsetx-(width/2);         dStyle.top = y+offsety;         dStyle.visibility = "visible";         snow = 1;      }   }}//清除详细日期资料function mOut() {   if ( cnt >= 1 ) { sw = 0; }   if ( sw == 0 ) { snow = 0; dStyle.visibility = "hidden";}   else cnt++;}//取得位置function mEvn() {   x=event.x;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -