網上很流行的萬年曆


<HTML><HEAD><TITLE>萬年曆查詢</TITLE>
<META 
content="農曆; 陽曆; 月曆; 節日; 時區; 節氣; 八字; 干支; 生肖; gregorian solar; chinese lunar; calendar;" 
name
=keywords>
<META content=All name=robots>
<META content="gregorian solar calendar and chinese lunar calendar" 
name
=description>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<style type="text/css">

{fONT-FAMILY: 宋體; FONT-SIZE: 9pt;line-height:12pt:color:#000000}

TD 
{fONT-FAMILY: 宋體,simsun; FONT-SIZE: 9pt}
    
a:link
{ color:#000000; text-decoration:none}     
a:visited
{COLOR: #000000; TEXT-DECORATION: none} 
a:active
{color:green;text-decoration:none}
a:hover
{color:red;text-decoration:underline}  
 
</style>



<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,0x0a5b0,0x14573,0x052b0,0x0a9a8,0x0e950,0x06aa0,
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b6a0,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,
0x14b63);

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");

//國曆節日 *表示放假日
var sFtv = new Array(
"0101*元旦節",
"0202 世界溼地日",
"0210 國際氣象節",
"0214 情人節",
"0301 國際海豹日",
"0303 全國愛耳日",
"0305 學雷鋒紀念日",
"0308 婦女節",
"0312 植樹節 孫中山逝世紀念日",
"0314 國際警察日",
"0315 消費者權益日",
"0317 中國國醫節 國際航海日",
"0321 世界森林日 消除種族歧視國際日 世界兒歌日",
"0322 世界水日",
"0323 世界氣象日",
"0324 世界防治結核病日",
"0325 全國中小學生安全教育日",
"0330 巴勒斯坦國土日",
"0401 愚人節 全國愛國衛生運動月(四月) 稅收宣傳月(四月)",
"0407 世界衛生日",
"0422 世界地球日",
"0423 世界圖書和版權日",
"0424 亞非新聞工作者日",
"0501*勞動節",
"0502*勞動節假日",
"0503*勞動節假日",
"0504 青年節",
"0505 碘缺乏病防治日",
"0508 世界紅十字日",
"0512 國際護士節",
"0515 國際家庭日",
"0517 國際電信日",
"0518 國際博物館日",
"0520 全國學生營養日",
"0523 國際牛奶日",
"0531 世界無煙日"
"0601 國際兒童節",
"0605 世界環境保護日",
"0606 全國愛眼日",
"0617 防治荒漠化和乾旱日",
"0623 國際奧林匹克日",
"0625 全國土地日",
"0626 國際禁毒日",
"0701 香港迴歸紀念日 中共誕辰 世界建築日",
"0702 國際體育記者日",
"0707 抗日戰爭紀念日",
"0711 世界人口日",
"0730 非洲婦女日",
"0801 建軍節",
"0808 中國男子節(爸爸節)",
"0815 抗日戰爭勝利紀念",
"0908 國際掃盲日 國際新聞工作者日",
"0909 毛澤東逝世紀念",
"0910 中國教師節"
"0914 世界清潔地球日",
"0916 國際臭氧層保護日",
"0918 九·一八事變紀念日",
"0920 國際愛牙日",
"0927 世界旅遊日",
"0928 孔子誕辰",
"1001*國慶節 世界音樂日 國際老人節",
"1002*國慶節假日 國際和平與民主自由鬥爭日",
"1003*國慶節假日",
"1004 世界動物日",
"1006 老人節",
"1008 全國高血壓日 世界視覺日",
"1009 世界郵政日 萬國郵聯日",
"1010 辛亥革命紀念日 世界精神衛生日",
"1013 世界保健日 國際教師節",
"1014 世界標準日",
"1015 國際盲人節(白手杖節)",
"1016 世界糧食日",
"1017 世界消除貧困日",
"1022 世界傳統醫藥日",
"1024 聯合國日",
"1031 世界勤儉日",
"1107 十月社會主義革命紀念日",
"1108 中國記者日",
"1109 全國消防安全宣傳教育日",
"1110 世界青年節",
"1111 國際科學與和平周(本日所屬的一週)",
"1112 孫中山誕辰紀念日",
"1114 世界糖尿病日",
"1117 國際大學生節 世界學生節",
"1120*彝族年",
"1121*彝族年 世界問候日 世界電視日",
"1122*彝族年",
"1129 國際聲援巴勒斯坦人民國際日",
"1201 世界艾滋病日",
"1203 世界殘疾人日",
"1205 國際經濟和社會發展志願人員日",
"1208 國際兒童電視日",
"1209 世界足球日",
"1210 世界人權日",
"1212 西安事變紀念日",
"1213 南京大屠殺(1937年)紀念日!緊記血淚史!",
"1220 澳門迴歸紀念",
"1221 國際籃球日",
"1224 平安夜",
"1225 聖誕節",
"1226 毛澤東誕辰紀念")

//農曆節日 *表示放假日
var lFtv = new Array(
"0101*春節",
"0102*初二",
"0103*初三",
"0115 元宵節",
"0505 端午節",
"0707 七夕情人節",
"0715 中元節",
"0815 中秋節",
"0909 重陽節",
"1208 臘八節",
"1223 小年",
"0100 除夕")

//某月的第幾個星期幾
var wFtv = new Array(
"0150 世界麻風日"//一月的最後一個星期日(月倒數第一個星期日)
"0520 國際母親節",
"0530 全國助殘日",
"0630 父親節",
"0730 被奴役國家周",
"0932 國際和平日",
"0940 國際聾人節 世界兒童日",
"0950 世界海事日",
"1011 國際住房日",
"1013 國際減輕自然災害日(減災日)",
"1144 感恩節")

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

//====================================== 返回農曆 y年的總天數
function lYearDays(y) {
var i, sum = 348;
for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900& i)? 10;
return(sum+leapDays(y));
}

//====================================== 返回農曆 y年閏月的天數
function leapDays(y) {
if(leapMonth(y))  return((lunarInfo[y-1900& 0x10000)? 3029);
else return(0);
}

//====================================== 返回農曆 y年閏哪個月 1-12 , 沒閏返回 0
function leapMonth(y) {
return(lunarInfo[y-1900& 0xf);
}

//====================================== 返回農曆 y年m月的總天數
function monthDays(y,m) {
return( (lunarInfo[y-1900& (0x10000>>m))? 3029 );
}


//====================================== 算出農曆, 傳入日期控件, 返回農曆日期控件
//
                                       該控件屬性有 .year .month .day .isLeap
function Lunar(objDate) {

var i, leap=0, temp=0;
var offset   = (Date.UTC(objDate.getFullYear(),objDate.getMonth(),objDate.getDate()) - Date.UTC(1900,0,31))/86400000;

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

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

this.year = i;

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(offset==0 && leap>0 && i==leap+1)
if(this.isLeap)
this.isLeap = false; }
else
this.isLeap = true--i; }

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

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

//==============================返回公曆 y年某m+1月的天數
function solarDays(y,m) {
if(m==1)
return(((y%4 == 0&& (y%100 != 0|| (y%400 == 0))? 2928);
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;   //公元年4位數字
this.sMonth     = sMonth;  //公元月數字
this.sDay       = sDay;    //公元日數字
this.week       = week;    //星期, 1箇中文
//
農曆
this.lYear      = lYear;   //公元年4位數字
this.lMonth     = lMonth;  //農曆月數字
this.lDay       = lDay;    //農曆日數字
this.isLeap     = isLeap;  //是否爲農曆閏月?
//
八字
this.cYear      = cYear;   //年柱, 2箇中文
this.cMonth     = cMonth;  //月柱, 2箇中文
this.cDay       = cDay;    //日柱, 2箇中文

this.color      = '';

this.lunarFestival = ''//農曆節日
this.solarFestival = ''//公曆節日
this.solarTerms    = ''//節氣
}

//===== 某年的第n個節氣爲幾日(從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月)
/*

功能說明: 返回整個月的日期資料控件

使用方式: OBJ = new calendar(年,零起算月);

OBJ.length      返回當月最大日
OBJ.firstWeek   返回當月一日星期

由 OBJ[日期].屬性名稱 即可取得各項值

OBJ[日期].isToday  返回是否爲今日 true 或 false

其他 OBJ[日期] 屬性參見 calElement() 中的註解
*/
function calendar(y,m) {

var sDObj, lDObj, lY, lM, lD=1, lL, lX=0, tmp1, tmp2, tmp3;
var cY, cM, cD; //年柱,月柱,日柱
var lDPOS = new Array(3);
var n = 0;
var firstLM = 0;

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

this.length    = solarDays(y,m);    //公曆當月天數
this.firstWeek = sDObj.getDay();    //公曆當月1日星期幾

////////年柱 1900年立春後爲庚子年(60進制36)
if(m<2) cY=cyclical(y-1900+36-1);
else cY=cyclical(y-1900+36);
var term2=sTerm(y,2); //立春日期

////////月柱 1900年1月小寒以前爲 丙子月(60進制12)
var firstNode = sTerm(y,m*2//返回當月「節」爲幾日開始
cM = cyclical((y-1900)*12+m+12);

//當月一日與 1900/1/1 相差天數
//
1900/1/1與 1970/1/1 相差25567日, 1900/1/1 日柱爲甲戌日(60進制10)
var dayCyclical = Date.UTC(y,m,1,0,0,0,0)/86400000+25567+10;

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

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

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

//依節氣調整二月分的年柱, 以立春爲界
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==3this[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==2this[20].solarFestival = this[20].solarFestival+unescape('%20%u6D35%u8CE2%u751F%u65E5');

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

//今日
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:
= '初十'break;
case 20:
= '二十'break;
break;
case 30:
= '三十'break;
break;
default :
= nStr2[Math.floor(d/10)];
+= 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) 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(04)+'...';
= 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<150) 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<150) 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;
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 changeTZ() {
   CITY.innerHTML 
= CLD.TZ.value.substr(6)
   setCookie(
"TZ",CLD.TZ.selectedIndex)
}


function tick() {
   
var today
   today 
= new Date()
   Clock.innerHTML 
= today.toLocaleString()
   Clock2.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);
   pushBtm(
'');
   CLD.TZ.selectedIndex
=getCookie("TZ");
   changeTZ();
   tick();
}
//-->
</SCRIPT>

<SCRIPT language=VBScript>
<!--
'===== 算世界時間
Function TimeAdd(UTC,T)
   Dim PlusMinus, DST, y,tSave
   If Left(T,1)="-" Then PlusMinus = -1 Else PlusMinus = 1
   UTC=Right(UTC,Len(UTC)-5)
   UTC=Left(UTC,Len(UTC)-4)
   y = Year(UTC)
   TimeAdd=DateAdd("n", (Cint(Mid(T,2,2))*60 + Cint(Mid(T,4,2))) * PlusMinus, UTC)
   
'美國日光節約期間: 4月第一個星日00:00 至 10月最後一個星期日00:00
   If Mid(T,
6,1)="*" And DateSerial(y,4,(9 - Weekday(DateSerial(y,4,1)) mod 7) ) <= TimeAdd And DateSerial(y,10,31 - Weekday(DateSerial(y,10,31))) >= TimeAdd Then
      TimeAdd
=CStr(DateAdd("h"1, TimeAdd)) & "<FONT STYLE='font-size:18pt;font-family:Wingdings; color:red'>R</FONT>"
   Else
   End If
   TimeAdd 
= CStr(TimeAdd)
End Function
'-->
</SCRIPT>

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

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

<SCRIPT language=JavaScript>

lck=0;
function r(hval)
{
if ( lck == 0 )
{
document.bgColor=hval;
}
}
</SCRIPT>

<DIV id=detail style="POSITION: absolute"></DIV>
<CENTER>
<FORM name=CLD>
<TABLE>
  <TBODY>
  <TR>
    <TD vAlign=top align=middle><BR><FONT style="FONT-SIZE: 9pt" 
      size=2>本機時間:</FONT><BR><FONT id=Clock face=Arial color=#000080 size=4 
      align="center"></FONT>
      <P><!--時區 *表示自動調整爲日光節約時間--><FONT style="FONT-SIZE: 9pt" size=2><SELECT 
      style="FONT-SIZE: 9pt" onchange=changeTZ() name=TZ> <OPTION 
        value="-1200 安尼威土克、瓜甲蘭" selected>國際換日線<OPTION 
        value="-1100 中途島、薩摩亞羣島">薩摩亞<OPTION value="-1000 夏威夷">夏威夷<OPTION 
        value=-0900*阿拉斯加>阿拉斯加<OPTION value=-0800*太平洋時間(美加)、提亞納>太平洋<OPTION 
        value=-0700*亞歷桑那>美國山區<OPTION value=-0700*山區時間(美加)>美加山區<OPTION 
        value=-0600*薩克其萬(加拿大)>加拿大中部<OPTION value=-0600*墨西哥市、塔克西卡帕>墨西哥<OPTION 
        value=-0600*中部時間(美加)>美加中部<OPTION value=-0500*波哥大、裏瑪>南美洲太平洋<OPTION 
        value=-0500*東部時間(美加)>美加東部<OPTION value=-0500*印第安納(東部)>美東<OPTION 
        value=-0400*加拉卡斯、拉帕茲>南美洲西部<OPTION value="-0400*大西洋時間 加拿大)">大西洋<OPTION 
        value="-0330 新島(加拿大東岸)">紐芬蘭<OPTION value="-0300 波西尼亞">東南美洲<OPTION 
        value="-0300 布魯諾斯愛麗斯、喬治城">南美洲東部<OPTION value=-0200*大西洋中部>大西洋中部<OPTION 
        value=-0100*亞速爾羣島、維德角羣島>亞速爾<OPTION 
        value="+0000 格林威治時間、都柏林、愛丁堡、倫敦">英國夏令<OPTION 
        value="+0000 莫洛維亞(賴比瑞亞)、卡薩布蘭卡">格林威治標準<OPTION 
        value="+0100 巴黎、馬德里">羅馬<OPTION value="+0100 布拉格, 華沙, 布達佩斯">中歐<OPTION 
        value="+0100 柏林、斯德哥爾摩、羅馬、伯恩、布魯賽爾、維也納">西歐<OPTION 
        value="+0200 以色列">以色列<OPTION value=+0200*東歐>東歐<OPTION 
        value=+0200*開羅>埃及<OPTION value=+0200*雅典、赫爾辛基、伊斯坦堡>GFT<OPTION 
        value=+0200*赫拉雷、皮托裏>南非<OPTION 
        value=+0300*巴格達、科威特、奈洛比(肯亞)、裏雅德(沙烏地)>沙烏地阿拉伯<OPTION 
        value=+0300*莫斯科、聖彼得堡、賀佔、窩瓦格瑞德>俄羅斯<OPTION value=+0330*德黑蘭>伊朗<OPTION 
        value=+0400*阿布達比(東阿拉伯)、莫斯凱、塔布理斯(喬治亞共和)>阿拉伯<OPTION 
        value=+0430*喀布爾>阿富汗<OPTION value="+0500 伊斯蘭馬巴德、克洛奇、伊卡特林堡、塔須肯">西亞<OPTION 
        value="+0530 孟買、加爾各答、馬垂斯、新德里、可倫坡">印度<OPTION 
        value="+0600 阿馬提、達卡">中亞<OPTION value="+0700 曼谷、亞加達、胡志明市">曼谷<OPTION 
        value="+0800 北京、重慶、黑龍江">中國<OPTION 
        value="+0900 東京、大阪、扎幌、漢城、亞庫茲(東西伯利亞)">東京<OPTION 
        value="+0930 達爾文">澳洲中部<OPTION value="+1000 布里斯本、墨爾本、席德尼">席德尼<OPTION 
        value="+1000 霍巴特">塔斯梅尼亞<OPTION value="+1000 關島、莫斯比港、海  威">西太平洋<OPTION 
        value=+1100*馬哥大、所羅門羣島、新卡倫多尼亞>太平洋中部<OPTION 
        value="+1200 威靈頓、奧克蘭">紐西蘭<OPTION 
      value="+1200 斐濟、肯加塔、馬歇爾羣島">斐濟</OPTION>
      </SELECT>時間 </FONT><BR><FONT 
      id=Clock2 face=Arial color=#000080 size=4 align="center"></FONT><BR><FONT 
      style="FONT-SIZE: 120pt; COLOR: green; FONT-FAMILY: Webdings">&ucirc;</FONT><BR><FONT 
      id=CITY 
      style="FONT-SIZE: 9pt; WIDTH: 150px; COLOR: blue; FONT-FAMILY: 
'新細明體'"></FONT></P>
      </TD>
    <TD align=middle>
      <DIV style="Z-INDEX: -1; POSITION: absolute; TOP: 30px"><FONT id=YMBG 
      style="FONT-SIZE: 90pt; COLOR: #f0f0f0; FONT-FAMILY: 
'Arial Black'">&nbsp;0000<BR>&nbsp;JUN</FONT> 
      </DIV>
      <TABLE border=0>
        <TBODY>
        <TR>
          <TD bgColor=#000080 colSpan=7><FONT style="FONT-SIZE: 9pt" 
            color=#ffffff size=2>公曆<SELECT style="FONT-SIZE: 9pt" 
            onchange=changeCld() name=SY> 
              <SCRIPT language=JavaScript><!--
            for(i=1900;i<2050;i++) document.write(
'<option>'+i)
            //--></SCRIPT>
            </SELECT>年<SELECT style="FONT-SIZE: 9pt" onchange=changeCld() 
            name=SM> 
              <SCRIPT language=JavaScript><!--
            for(i=1;i<13;i++) document.write(
'<option>'+i)
            //--></SCRIPT>
            </SELECT>月 </FONT><FONT id=GZ face=標楷體 color=yellow 
            size=3></FONT><BR></TD></TR>
        <TR align=middle bgColor=#e0e0e0>
          <TD width=54><FONT color=red>日</FONT></TD>
          <TD width=54>一</TD>
          <TD width=54>二</TD>
          <TD width=54>三</TD>
          <TD width=54>四</TD>
          <TD width=54>五</TD>
          <TD width=54><FONT color=green>六</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=5 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></TD>
    <TD vAlign=top align=middle width=40><BR><BR><BR><BR><BUTTON 
      style="FONT-SIZE: 9pt" onclick="pushBtm(
'YU')">年↑</BUTTON><BR><BUTTON 
      style="FONT-SIZE: 9pt" onclick="pushBtm(
'YD')">年↓</BUTTON> 
      <P><BUTTON style="FONT-SIZE: 9pt" 
      onclick="pushBtm(
'MU')">月↑</BUTTON><BR><BUTTON style="FONT-SIZE: 9pt" 
      onclick="pushBtm(
'MD')">月↓</BUTTON> 
      <P><BUTTON style="FONT-SIZE: 9pt" onclick="pushBtm(
'')">今日</BUTTON> 
  </P></TD></TR></TBODY></TABLE></FORM>
<P></P>
<HR width="90%" color=#cccccc noShade SIZE=1>
<FONT style="FONT-SIZE: 9pt" face=ARIAL size=2>陽曆中<FONT 
color=red>紅色</FONT>/<FONT color=green>綠色</FONT><FONT color=black>表示節假日,農曆中<FONT 
color=green>綠色</FONT>表示爲24節氣日,<FONT color=red>紅色</FONT>表示爲傳統節日,<FONT 
color=blue>藍色</FONT>則表示爲公衆節假日<BR></CENTER></BODY></HTML>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章