posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          一個精美強大的JS日歷

          Posted on 2007-09-27 17:19 semovy 閱讀(1231) 評論(0)  編輯  收藏 所屬分類: JavaScript

          <html>

          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>本地計算機時間</title>
          </head>

          <body>


          <SCRIPT language=JavaScript>
          <!--
          /*****************************************************************************
                                             日期資料
          *****************************************************************************/

          var lunarInfo=new Array(
          0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
          0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
          0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
          0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
          0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
          0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,
          0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
          0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,
          0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
          0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,
          0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,
          0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,
          0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,
          0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,
          0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0)

          var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
          var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
          var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
          var Animals=new Array("鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬");
          var solarTerm = new Array("小寒","大寒","立春","雨水","驚蟄","春分","清明","谷雨","立夏","小滿","芒種","夏至","小暑","大暑","立秋","處暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至")
          var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)
          var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十')
          var nStr2 = new Array('初','十','廿','卅',' ')
          var monthName = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");

          //國歷節(jié)日 *表示放假日
          var sFtv = new Array(
          "0101*元旦",
          "0214 情人節(jié)",
          "0303 我生日",
          "0308 婦女節(jié)",
          "0312 植樹節(jié)",
          "0315 消費者權益日",
          "0317 St. Patrick's",
          "0401 愚人節(jié)",
          "0501 勞動節(jié)",
          "0504 青年節(jié)",
          "0512 護士節(jié)",
          "0512 茵生日",
          "0601 兒童節(jié)",
          "0614 Flag Day",
          "0701 建黨節(jié) 香港回歸紀念",
          "0703 炎黃在線誕辰",
          "0718 托普誕辰",
          "0801 建軍節(jié)",
          "0808 父親節(jié)",
          "0909 毛澤東逝世紀念",
          "0910 教師節(jié)",
          "0928 孔子誕辰",
          "1001*國慶節(jié)",
          "1006 老人節(jié)",
          "1024 聯(lián)合國日",
          "1111 Veteran's / Remembrance Day",
          "1112 孫中山誕辰紀念",
          "1220 澳門回歸紀念",
          "1225 Christmas Day",
          "1226 毛澤東誕辰紀念")

          //農(nóng)歷節(jié)日 *表示放假日
          var lFtv = new Array(
          "0101*春節(jié)",
          "0115 元宵節(jié)",
          "0505 端午節(jié)",
          "0707 七夕情人節(jié)",
          "0715 中元節(jié)",
          "0815 中秋節(jié)",
          "0909 重陽節(jié)",
          "1208 臘八節(jié)",
          "1224 小年",
          "0100*除夕")

          //某月的第幾個星期幾
          var wFtv = new Array(
          "0131 Martin Luther King Day",
          "0231 President's Day",
          "0520 母親節(jié)",
          "0530 Armed Forces Day",
          "0531 Victoria Day",
          "0716 合作節(jié)",
          "0730 被奴役國家周",
          "0811 Civic Holiday",
          "0911 Labor Holiday",
          "1021 Columbus Day",
          "1144 Thanksgiving")


          /*****************************************************************************
                                                日期計算
          *****************************************************************************/

          //====================================== 傳回農(nóng)歷 y年的總天數(shù)
          function lYearDays(y) {
             var i, sum = 348
             for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900] & i)? 1: 0
             return(sum+leapDays(y))
          }

          //====================================== 傳回農(nóng)歷 y年閏月的天數(shù)
          function leapDays(y) {
             if(leapMonth(y))  return((lunarInfo[y-1900] & 0x10000)? 30: 29)
             else return(0)
          }

          //====================================== 傳回農(nóng)歷 y年閏哪個月 1-12 , 沒閏傳回 0
          function leapMonth(y) {
             return(lunarInfo[y-1900] & 0xf)
          }

          //====================================== 傳回農(nóng)歷 y年m月的總天數(shù)
          function monthDays(y,m) {
             return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 )
          }

          //====================================== 算出農(nóng)歷, 傳入日期物件, 傳回農(nóng)歷日期物件
          //                                       該物件屬性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl
          function Lunar(objDate) {

             var i, leap=0, temp=0
             var baseDate = new Date(1900,0,31)
             var offset   = (objDate - baseDate)/86400000

             this.dayCyl = offset + 40
             this.monCyl = 14

             for(i=1900; i<2050 && offset>0; i++) {
                temp = lYearDays(i)
                offset -= temp
                this.monCyl += 12
             }

             if(offset<0) {
                offset += temp;
                i--;
                this.monCyl -= 12
             }

             this.year = i
             this.yearCyl = i-1864

             leap = leapMonth(i) //閏哪個月
             this.isLeap = false

             for(i=1; i<13 && offset>0; i++) {
                //閏月
                if(leap>0 && i==(leap+1) && this.isLeap==false)
                   { --i; this.isLeap = true; temp = leapDays(this.year); }
                else
                   { temp = monthDays(this.year, i); }

                //解除閏月
                if(this.isLeap==true && i==(leap+1)) this.isLeap = false

                offset -= temp
                if(this.isLeap == false) this.monCyl ++
             }

             if(offset==0 && leap>0 && i==leap+1)
                if(this.isLeap)
                   { this.isLeap = false; }
                else
                   { this.isLeap = true; --i; --this.monCyl;}

             if(offset<0){ offset += temp; --i; --this.monCyl; }

             this.month = i
             this.day = offset + 1
          }

          //==============================傳回國歷 y年某m+1月的天數(shù)
          function solarDays(y,m) {
             if(m==1)
                return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28)
             else
                return(solarMonth[m])
          }
          //============================== 傳入 offset 傳回干支, 0=甲子
          function cyclical(num) {
             return(Gan[num%10]+Zhi[num%12])
          }

          //============================== 月歷屬性
          function calElement(sYear,sMonth,sDay,week,lYear,lMonth,lDay,isLeap,cYear,cMonth,cDay) {

                this.isToday    = false;
                //國歷
                this.sYear      = sYear;
                this.sMonth     = sMonth;
                this.sDay       = sDay;
                this.week       = week;
                //農(nóng)歷
                this.lYear      = lYear;
                this.lMonth     = lMonth;
                this.lDay       = lDay;
                this.isLeap     = isLeap;
                //干支
                this.cYear      = cYear;
                this.cMonth     = cMonth;
                this.cDay       = cDay;

                this.color      = '';

                this.lunarFestival = ''; //農(nóng)歷節(jié)日
                this.solarFestival = ''; //國歷節(jié)日
                this.solarTerms    = ''; //節(jié)氣

          }

          //===== 某年的第n個節(jié)氣為幾日(從0小寒起算)
          function sTerm(y,n) {
             var offDate = new Date( ( 31556925974.7*(y-1900) + sTermInfo[n]*60000  ) + Date.UTC(1900,0,6,2,5) )
             return(offDate.getUTCDate())
          }

          //============================== 傳回月歷物件 (y年,m+1月)
          function calendar(y,m) {

             var sDObj, lDObj, lY, lM, lD=1, lL, lX=0, tmp1, tmp2
             var lDPOS = new Array(3)
             var n = 0
             var firstLM = 0

             sDObj = new Date(y,m,1)            //當月一日日期

             this.length    = solarDays(y,m)    //國歷當月天數(shù)
             this.firstWeek = sDObj.getDay()    //國歷當月1日星期幾


             for(var i=0;i<this.length;i++) {

                if(lD>lX) {
                   sDObj = new Date(y,m,i+1)    //當月一日日期
                   lDObj = new Lunar(sDObj)     //農(nóng)歷
                   lY    = lDObj.year           //農(nóng)歷年
                   lM    = lDObj.month          //農(nóng)歷月
                   lD    = lDObj.day            //農(nóng)歷日
                   lL    = lDObj.isLeap         //農(nóng)歷是否閏月
                   lX    = lL? leapDays(lY): monthDays(lY,lM) //農(nóng)歷當月最後一天

                   if(n==0) firstLM = lM
                   lDPOS[n++] = i-lD+1
                }

                //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,
                                         cyclical(lDObj.yearCyl) ,cyclical(lDObj.monCyl), cyclical(lDObj.dayCyl++) )


                if((i+this.firstWeek)%7==0)   this[i].color = 'red'  //周日顏色
                if((i+this.firstWeek)%14==13) this[i].color = 'red'  //周休二日顏色
             }

             //節(jié)氣
             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' //清明顏色

             //國歷節(jié)日
             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'
                   }

             //月周節(jié)日
             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)
                      this[((this.firstWeek>tmp2)?7:0) + 7*(tmp1-1) + tmp2 - this.firstWeek].solarFestival += RegExp.$5 + ' '
                   }

             //農(nóng)歷節(jié)日
             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].lunarFestival += RegExp.$4 + ' '
                         if(RegExp.$3=='*') this[tmp2].color = 'red'
                      }
                   }
                }

             //黑色星期五
             if((this.firstWeek+12)%7==5)
                this[12].solarFestival += '黑色星期五 '

             //今日
             if(y==tY && m==tM) this[tD-1].isToday = true;

          }

          //====================== 中文日期
          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 = '宣統(tǒng)' + (((SY-1908)==1)?'元':SY-1908)
             if(SY>1911 && SY<1950) yDisplay = '民國' + (((SY-1911)==1)?'元':SY-1911)
          //   if(SY>1949) yDisplay = '共和國' + (((SY-1949)==1)?'元':SY-1949)

            // GZ.innerHTML = yDisplay +'年 農(nóng)歷' + cyclical(SY-1900+36) + '年 &nbsp;&nbsp;【'+Animals[(SY-4)%12]+'】';

             if(SY>1949) yDisplay = ''

             GZ.innerHTML = yDisplay +' 農(nóng)歷' + cyclical(SY-1900+36) + '年 &nbsp;&nbsp;【'+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) { //日期內(nèi)
                   sObj.innerHTML = sD+1;

                   if(cld[sD].isToday) sObj.className = 'todyaColor'; //今日顏色

                   sObj.style.color = cld[sD].color; //國定假日顏色

                   if(cld[sD].lDay==1) //顯示農(nóng)歷月
                      lObj.innerHTML = '<b>'+(cld[sD].isLeap?'閏':'') + cld[sD].lMonth + '月' + (monthDays(cld[sD].lYear,cld[sD].lMonth)==29?'小':'大')+'</b>';
                   else //顯示農(nóng)歷日
                      lObj.innerHTML = cDay(cld[sD].lDay);

                   s=cld[sD].lunarFestival;
                   if(s.length>0) { //農(nóng)歷節(jié)日
                      if(s.length>6) s = s.substr(0, 4)+'…';
                      s = s.fontcolor('red');
                   }
                   else { //國歷節(jié)日
                      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.fontcolor('blue');
                      }
                      else { //廿四節(jié)氣
                         s=cld[sD].solarTerms;
                         if(s.length>0) s = s.fontcolor('limegreen');
                      }
                   }
                   if(s.length>0) lObj.innerHTML = s;

                }
                else { //非日期
                   sObj.innerHTML = '';
                   lObj.innerHTML = '';
                }
             }
          }

          function changeLong()
          {
          var y,m,ly,lm,id,im,iy,yangy,yangm,deltm,miny,tt;
          CLD.SY.selectedIndex=CLD.D1.selectedIndex;
          CLD.SM.selectedIndex=CLD.D2.selectedIndex;
          yangm=0;yangy=0;
          tt=true;
          while (tt)
           {
           yangm=0;yangy=0;
             changeCld();
               for(i=0;i<42;i++)
               {
                  sD = i - cld.firstWeek;
                  if(sD>-1 && sD<cld.length)
                  { //日期內(nèi)
                   if ((cld[sD].lMonth==CLD.D2.selectedIndex+1)&&(cld[sD].lYear==CLD.D1.selectedIndex+1900))
                   {
               yangy=CLD.SY.selectedIndex+1900;  yangm=CLD.SM.selectedIndex ;
               tt=false;
               break;
               }
                   }
               }
               if (!tt) break;
            
             pushBtm('MD');
             changeCld();

          //   alert(CLD.SY.selectedIndex+" "+CLD.SM.selectedIndex);

               for(i=0;i<42;i++)
               {
                  sD = i - cld.firstWeek;
                  if(sD>-1 && sD<cld.length)
                  { //日期內(nèi)
                   if ((cld[sD].lMonth==CLD.D2.selectedIndex+1)&&(cld[sD].lYear==CLD.D1.selectedIndex+1900))
                   {
               yangy=CLD.SY.selectedIndex+1900;  yangm=CLD.SM.selectedIndex ;
               tt=false;
               break;
               }
                   }
               }
             break;  
           }
          //  alert(yangy+" "+yangm);
           

          //CLD.SY.selectedIndex=yangy;//-1900;
          //pushBtm('YU');
          //pushBtm('YD');
          CLD.SM.selectedIndex=yangm;
          pushBtm('MD');
          pushBtm('MU');
            
             
            
          }
          //changeLong end

          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<149) 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<149) 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 = 16;

          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"><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">農(nóng)歷'+(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;
             y=event.y;
           if (document.body.scrollLeft)
              {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
           if (snow){
                dStyle.left = x+offsetx-(width/2)
                dStyle.top = y+offsety
           }
          }

          ///////////////////////////////////////////////////////////////////////////


          function tick() {
             var today
             today = new Date()
             Clock.innerHTML = today.toLocaleString().replace(/(年|月)/g, "/").replace(/日/, "");
          //   Clock.innerHTML = TimeAdd(today.toGMTString(), CLD.TZ.value)
             window.setTimeout("tick()", 1000);
          }

          function setCookie(name, value) {
           var today = new Date()
           var expires = new Date()
           expires.setTime(today.getTime() + 1000*60*60*24*365)
           document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString()
          }

          function getCookie(Name) {
             var search = Name + "="
             if(document.cookie.length > 0) {
                offset = document.cookie.indexOf(search)
                if(offset != -1) {
                   offset += search.length
                   end = document.cookie.indexOf(";", offset)
                   if(end == -1) end = document.cookie.length
                   return unescape(document.cookie.substring(offset, end))
                }
                else return ""
             }
          }

          /////////////////////////////////////////////////////////

          function initial() {
             dStyle = detail.style;
             CLD.SY.selectedIndex=tY-1900;
             CLD.SM.selectedIndex=tM;
             drawCld(tY,tM);

          //   CLD.TZ.selectedIndex=getCookie("TZ");
          //   changeTZ();
             tick();
          }

           

          //-->
          </SCRIPT>

          <STYLE>.todyaColor {
           BACKGROUND-COLOR: aqua
          }
          </STYLE>

          <META content="Microsoft FrontPage 6.0" name=GENERATOR></HEAD>
          <BODY onload=initial()>
          <SCRIPT language=JavaScript><!--
             if(navigator.appName == "Netscape" || parseInt(navigator.appVersion) < 4)
             document.write("<h1>你的瀏覽器無法執(zhí)行此程序。</h1>此程序在 IE4 以后的版本才能執(zhí)行!!")
          //--></SCRIPT>

          <DIV id=detail style="POSITION: absolute"></DIV>
          <FORM name=CLD>
          <div align="center">
          <TABLE width="672" align="right" height="259" bordercolordark="#CC9900" border="4" background="l11.gif">
            <CENTER>
          <center>
            <TBODY>
            </center></center>
            <TR>
            <TD align=center vAlign=top width="170" height="255">
            <div align="center">
              <center>
            <TABLE BORDER=1 COLSPAN=2 width="221">
            <CENTER>
              <center><FONT size=2
                style="FONT-SIZE: 9pt">
              <td width="209">
                <p align="center"><font style="font-size:10.8pt" color=RED>本地計算機時間:</FONT></FONT><BR><FONT color=#000080 face=ARIAL
                id=Clock size=3 align="center"></FONT>
                <P><!--時區(qū) *表示自動調(diào)整為日光節(jié)約時間-->
                </center>
             </CENTER>
             </TABLE>
            </center>
              </div>
              <div align="center">
                <center>
                <table border=1 height="1" width="16">
                <td height="1" width="255">
                      <table width="212" height="1"><CENTER>
                      <center>
                <FONT id=tSave
                style="COLOR: red; FONT-FAMILY: Wingdings; FONT-SIZE: 18pt"></FONT>
                <td height="1" width="152"><font size="2"><FONT style="FONT-SIZE: 9pt">
                <font color="#0000FF">公歷</font>年</font><FONT color=#ffffff
                      style="FONT-SIZE: 9pt"><SELECT name=SY onchange=changeCld()
                      style="FONT-SIZE: 9pt">
                        <SCRIPT language=JavaScript><!--
                      for(i=1900;i<2050;i++) document.write('<option>'+i)
                      //--></SCRIPT>
                      </SELECT> </FONT>月<FONT color=#ffffff
                      style="FONT-SIZE: 9pt"><SELECT name=SM onchange=changeCld()
                      style="FONT-SIZE: 9pt">
                        <SCRIPT language=JavaScript><!--
                      for(i=1;i<13;i++) document.write('<option>'+i)
                      //--></SCRIPT>
                      </SELECT></FONT></font>
                <P><font size="2"><FONT style="FONT-SIZE: 9pt"><font color="#0000FF">陰歷</font>年</font><FONT color=#ffffff
                      style="FONT-SIZE: 9pt"><SELECT name=D1 onchange=changeLong()
                      style="FONT-SIZE: 9pt">
                        <SCRIPT language=JavaScript><!--
                      for(i=1900;i<2050;i++) document.write('<option>'+i)
                      //--></SCRIPT>
                      </SELECT> </FONT>月<FONT color=#ffffff
                      style="FONT-SIZE: 9pt"><SELECT name=D2 onchange=changeLong()
                      style="FONT-SIZE: 9pt">
                        <SCRIPT language=JavaScript><!--
                      for(i=1;i<13;i++) document.write('<option>'+i)
                      //--></SCRIPT>
                      </SELECT></FONT></font></P>
                <div align="center" style="width: 4; height: 1">
                </div>
                <td width="1" align="center" height="1">
                <BUTTON onclick="pushBtm('MU')"  style="FONT-SIZE: 9pt">月↑</BUTTON>
                <BUTTON onclick="pushBtm('')" style="FONT-SIZE: 9pt">當月</BUTTON>
                <BUTTON onclick="pushBtm('MD')"  style="FONT-SIZE: 9pt">月↓</BUTTON>
                </td>
                  </center></center>
           <tr>
            <CENTER>
                <TD align=center vAlign=top width=152 height="1">
                <BUTTON onclick="pushBtm('YU')" style="FONT-SIZE: 9pt">年↑</BUTTON>
                <BUTTON onclick="pushBtm('YD')" style="FONT-SIZE: 9pt">年↓</BUTTON>
                </TD>
                  </center>
                <td colspan=2 width="46" height="1">
                    <p align="left"><INPUT onclick="javascript:window.close();" style="FONT-SIZE: 9pt" type=button value=關閉></p>
                </td>

                 </table>
            <CENTER>
                  <table border="1" width="100%" height="1" bordercolordark="#FFFFCC">
                  <tr>
                    <td width="100%" height="1"><font style="font-size:10.8pt" color=#0>  
                      陰歷存在跨月情況,如果查找到的陰歷月跨兩個公歷月,用<font color=blue>[月↑][月↓]</font>翻動可以找到你想要的確切日期。</font></td>
                  </tr>
                </table>
                </CENTER>
                </table>
                </center>
              </div>
              <TD align=center width="423" height="255">
                <DIV style="position: absolute; top: 31; z-index: -1; left: 270; width: 347; height: 108">
                  <p>
                  <p>
                  <p><FONT id=YMBG
                style="COLOR: #f0f0f0; FONT-FAMILY: 'Arial Black'; FONT-SIZE: 20pt"> </FONT>
                </DIV>
                <div align="center">
                <center>
                <TABLE border=0 height="27" cellspacing="1">
                  <TBODY>
                  <TR>
                    <TD bgColor=#000080 colSpan=7 align="center" height="24"><FONT color=#000080 size=2
                      style="FONT-SIZE: 9pt">月</FONT> <FONT color=#ffffff face=宋體 id=GZ
                      size=4></FONT><BR></TD></TR>
                  <TR align=center bgColor=#e0e0e0>
                    <TD width=54 height="1" align="center" bgcolor="#99CCFF"><font size="2">日</font></TD>
                    <TD width=54 height="1" align="center" bgcolor="#99CCFF"><font size="2">一</font></TD>
                    <TD width=54 height="1" align="center" bgcolor="#99CCFF"><font size="2">二</font></TD>
                    <TD width=50 height="1" align="center" bgcolor="#99CCFF"><font size="2">三</font></TD>
                    <TD width=54 height="1" align="center" bgcolor="#99CCFF"><font size="2">四</font></TD>
                    <TD width=54 height="1" align="center" bgcolor="#99CCFF"><font size="2">五</font></TD>
                    <TD width=54 height="1" align="center" bgcolor="#99CCFF"><font size="2">六</font></TD></TR>
                  <SCRIPT language=JavaScript><!--
                      var gNum
                      for(i=0;i<6;i++) {
                         document.write('<tr align=center>')
                         for(j=0;j<7;j++) {
                            gNum = i*7+j
                            document.write('<td id="GD' + gNum +'" onMouseOver="mOvr(' + gNum +')" onMouseOut="mOut()"><font id="SD' + gNum +'" size=2 face="Arial Black"')
                            if(j == 0) document.write(' color=red')
                            if(j == 6)
                               if(i%2==1) document.write(' color=red')
                                  else document.write(' color=green')
                            document.write(' TITLE=""> </font><br><font id="LD' + gNum + '" size=2 style="font-size:9pt"> </font></td>')
                         }
                         document.write('</tr>')
                      }
                      //--></SCRIPT>
                  </TBODY></TABLE>
                </center>
                </div>
            </TD>
          </TR></TBODY></TABLE>
          </div>
          </FORM> 

          </body>

          </html>

          主站蜘蛛池模板: 永仁县| 丰城市| 大余县| 遂昌县| 大足县| 巫山县| 廉江市| 云南省| 连山| 丘北县| 西峡县| 尚义县| 且末县| 濮阳县| 泗洪县| 德令哈市| 濉溪县| 马公市| 吴江市| 道孚县| 吐鲁番市| 遂川县| 呈贡县| 藁城市| 淮安市| 巴中市| 大关县| 环江| 叶城县| 富蕴县| 塘沽区| 秦皇岛市| 兰考县| 玉山县| 枝江市| 宜都市| 翁牛特旗| 阿城市| 高阳县| 石家庄市| 英吉沙县|