关闭

JavaScript的万年历插件

标签: JavaScript的万年历插件
321人阅读 评论(0) 收藏 举报
分类:

JavaScript的万年历插件


<!-- saved from url=(0065)chrome-extension://chllelencipbhdcelplgadmefkopmpgd/wannianli.htm -->
<HTML><HEAD><META http-equiv="Content-Type" content="text/html; charset=GBK"><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"> 
 
<STYLE type="text/css">
    body{margin:0px;padding:0px;}
</STYLE>
</HEAD><BODY>
<CENTER><BR> 
	<TABLE cellpadding="0" cellspacing="0" id="1"><TBODY><TR><TD><STYLE>#cal{width:434px;border:1px solid #c3d9ff;font-size:12px;margin:8px 0 0 15px;}#cal #top{height:29px;line-height:29px;background:#e7eef8;color:#003784;padding-left:30px;}#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">公元 <SELECT><OPTION value="1901">1901</OPTION><OPTION value="1902">1902</OPTION><OPTION value="1903">1903</OPTION><OPTION value="1904">1904</OPTION><OPTION value="1905">1905</OPTION><OPTION value="1906">1906</OPTION><OPTION value="1907">1907</OPTION><OPTION value="1908">1908</OPTION><OPTION value="1909">1909</OPTION><OPTION value="1910">1910</OPTION><OPTION value="1911">1911</OPTION><OPTION value="1912">1912</OPTION><OPTION value="1913">1913</OPTION><OPTION value="1914">1914</OPTION><OPTION value="1915">1915</OPTION><OPTION value="1916">1916</OPTION><OPTION value="1917">1917</OPTION><OPTION value="1918">1918</OPTION><OPTION value="1919">1919</OPTION><OPTION value="1920">1920</OPTION><OPTION value="1921">1921</OPTION><OPTION value="1922">1922</OPTION><OPTION value="1923">1923</OPTION><OPTION value="1924">1924</OPTION><OPTION value="1925">1925</OPTION><OPTION value="1926">1926</OPTION><OPTION value="1927">1927</OPTION><OPTION value="1928">1928</OPTION><OPTION value="1929">1929</OPTION><OPTION value="1930">1930</OPTION><OPTION value="1931">1931</OPTION><OPTION value="1932">1932</OPTION><OPTION value="1933">1933</OPTION><OPTION value="1934">1934</OPTION><OPTION value="1935">1935</OPTION><OPTION value="1936">1936</OPTION><OPTION value="1937">1937</OPTION><OPTION value="1938">1938</OPTION><OPTION value="1939">1939</OPTION><OPTION value="1940">1940</OPTION><OPTION value="1941">1941</OPTION><OPTION value="1942">1942</OPTION><OPTION value="1943">1943</OPTION><OPTION value="1944">1944</OPTION><OPTION value="1945">1945</OPTION><OPTION value="1946">1946</OPTION><OPTION value="1947">1947</OPTION><OPTION value="1948">1948</OPTION><OPTION value="1949">1949</OPTION><OPTION value="1950">1950</OPTION><OPTION value="1951">1951</OPTION><OPTION value="1952">1952</OPTION><OPTION value="1953">1953</OPTION><OPTION value="1954">1954</OPTION><OPTION value="1955">1955</OPTION><OPTION value="1956">1956</OPTION><OPTION value="1957">1957</OPTION><OPTION value="1958">1958</OPTION><OPTION value="1959">1959</OPTION><OPTION value="1960">1960</OPTION><OPTION value="1961">1961</OPTION><OPTION value="1962">1962</OPTION><OPTION value="1963">1963</OPTION><OPTION value="1964">1964</OPTION><OPTION value="1965">1965</OPTION><OPTION value="1966">1966</OPTION><OPTION value="1967">1967</OPTION><OPTION value="1968">1968</OPTION><OPTION value="1969">1969</OPTION><OPTION value="1970">1970</OPTION><OPTION value="1971">1971</OPTION><OPTION value="1972">1972</OPTION><OPTION value="1973">1973</OPTION><OPTION value="1974">1974</OPTION><OPTION value="1975">1975</OPTION><OPTION value="1976">1976</OPTION><OPTION value="1977">1977</OPTION><OPTION value="1978">1978</OPTION><OPTION value="1979">1979</OPTION><OPTION value="1980">1980</OPTION><OPTION value="1981">1981</OPTION><OPTION value="1982">1982</OPTION><OPTION value="1983">1983</OPTION><OPTION value="1984">1984</OPTION><OPTION value="1985">1985</OPTION><OPTION value="1986">1986</OPTION><OPTION value="1987">1987</OPTION><OPTION value="1988">1988</OPTION><OPTION value="1989">1989</OPTION><OPTION value="1990">1990</OPTION><OPTION value="1991">1991</OPTION><OPTION value="1992">1992</OPTION><OPTION value="1993">1993</OPTION><OPTION value="1994">1994</OPTION><OPTION value="1995">1995</OPTION><OPTION value="1996">1996</OPTION><OPTION value="1997">1997</OPTION><OPTION value="1998">1998</OPTION><OPTION value="1999">1999</OPTION><OPTION value="2000">2000</OPTION><OPTION value="2001">2001</OPTION><OPTION value="2002">2002</OPTION><OPTION value="2003">2003</OPTION><OPTION value="2004">2004</OPTION><OPTION value="2005">2005</OPTION><OPTION value="2006">2006</OPTION><OPTION value="2007">2007</OPTION><OPTION value="2008">2008</OPTION><OPTION value="2009">2009</OPTION><OPTION value="2010">2010</OPTION><OPTION value="2011">2011</OPTION><OPTION value="2012">2012</OPTION><OPTION value="2013">2013</OPTION><OPTION value="2014">2014</OPTION><OPTION value="2015">2015</OPTION><OPTION value="2016">2016</OPTION><OPTION value="2017">2017</OPTION><OPTION value="2018">2018</OPTION><OPTION value="2019">2019</OPTION><OPTION value="2020">2020</OPTION><OPTION value="2021">2021</OPTION><OPTION value="2022">2022</OPTION><OPTION value="2023">2023</OPTION><OPTION value="2024">2024</OPTION><OPTION value="2025">2025</OPTION><OPTION value="2026">2026</OPTION><OPTION value="2027">2027</OPTION><OPTION value="2028">2028</OPTION><OPTION value="2029">2029</OPTION><OPTION value="2030">2030</OPTION><OPTION value="2031">2031</OPTION><OPTION value="2032">2032</OPTION><OPTION value="2033">2033</OPTION><OPTION value="2034">2034</OPTION><OPTION value="2035">2035</OPTION><OPTION value="2036">2036</OPTION><OPTION value="2037">2037</OPTION><OPTION value="2038">2038</OPTION><OPTION value="2039">2039</OPTION><OPTION value="2040">2040</OPTION><OPTION value="2041">2041</OPTION><OPTION value="2042">2042</OPTION><OPTION value="2043">2043</OPTION><OPTION value="2044">2044</OPTION><OPTION value="2045">2045</OPTION><OPTION value="2046">2046</OPTION><OPTION value="2047">2047</OPTION><OPTION value="2048">2048</OPTION><OPTION value="2049">2049</OPTION></SELECT> 年 <SELECT><OPTION value="1">1</OPTION><OPTION value="2">2</OPTION><OPTION value="3">3</OPTION><OPTION value="4">4</OPTION><OPTION value="5">5</OPTION><OPTION value="6">6</OPTION><OPTION value="7">7</OPTION><OPTION value="8">8</OPTION><OPTION value="9">9</OPTION><OPTION value="10">10</OPTION><OPTION value="11">11</OPTION><OPTION value="12">12</OPTION></SELECT> 月    农历<SPAN>庚寅</SPAN>年 [ <SPAN>虎</SPAN>年 ]    <INPUT type="button" value="回到今天" title="点击后跳转回今天" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; visibility: hidden; "></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" style="height: 192px; "><DIV class="cell" style="left: 180px; top: 2px; "><DIV class="so" style="color: rgb(49, 49, 49); ">1</DIV><DIV style="color: rgb(102, 102, 102); ">中国...</DIV></DIV><DIV class="cell" style="left: 240px; top: 2px; "><DIV class="so" style="color: rgb(49, 49, 49); ">2</DIV><DIV style="color: rgb(102, 102, 102); ">廿一</DIV></DIV><DIV class="cell" style="left: 300px; top: 2px; "><DIV class="so" style="color: rgb(198, 11, 2); ">3</DIV><DIV style="color: rgb(102, 102, 102); ">廿二</DIV></DIV><DIV class="cell" style="left: 360px; top: 2px; "><DIV class="so" style="color: rgb(198, 11, 2); ">4</DIV><DIV style="color: rgb(102, 102, 102); ">廿三</DIV></DIV><DIV class="cell" style="left: 0px; top: 40px; "><DIV class="so" style="color: rgb(49, 49, 49); ">5</DIV><DIV style="color: rgb(102, 102, 102); ">廿四</DIV></DIV><DIV class="cell" style="left: 60px; top: 40px; "><DIV class="so" style="color: rgb(49, 49, 49); ">6</DIV><DIV style="color: rgb(102, 102, 102); ">廿五</DIV></DIV><DIV class="cell" style="left: 120px; top: 40px; "><DIV class="so" style="color: rgb(49, 49, 49); ">7</DIV><DIV style="color: rgb(102, 102, 102); ">小暑</DIV></DIV><DIV class="cell" style="left: 180px; top: 40px; "><DIV class="so" style="color: rgb(49, 49, 49); ">8</DIV><DIV style="color: rgb(102, 102, 102); ">廿七</DIV></DIV><DIV class="cell" style="left: 240px; top: 40px; "><DIV class="so" style="color: rgb(49, 49, 49); ">9</DIV><DIV style="color: rgb(102, 102, 102); ">廿八</DIV></DIV><DIV class="cell" style="left: 300px; top: 40px; "><DIV class="so" style="color: rgb(198, 11, 2); ">10</DIV><DIV style="color: rgb(102, 102, 102); ">廿九</DIV></DIV><DIV class="cell" style="left: 360px; top: 40px; "><DIV class="so" style="color: rgb(198, 11, 2); ">11</DIV><DIV style="color: rgb(102, 102, 102); ">三十</DIV></DIV><DIV class="cell" style="left: 0px; top: 78px; "><DIV class="so" style="color: rgb(49, 49, 49); ">12</DIV><DIV style="color: rgb(102, 102, 102); ">六月</DIV></DIV><DIV class="cell" style="left: 60px; top: 78px; "><DIV class="so" style="color: rgb(49, 49, 49); ">13</DIV><DIV style="color: rgb(102, 102, 102); ">初二</DIV></DIV><DIV class="cell" style="left: 120px; top: 78px; "><DIV class="so" style="color: rgb(49, 49, 49); ">14</DIV><DIV style="color: rgb(102, 102, 102); ">初三</DIV></DIV><DIV class="cell" style="left: 180px; top: 78px; "><DIV class="so" style="color: rgb(49, 49, 49); ">15</DIV><DIV style="color: rgb(102, 102, 102); ">初四</DIV></DIV><DIV class="cell" style="left: 240px; top: 78px; "><DIV class="so" style="color: rgb(49, 49, 49); ">16</DIV><DIV style="color: rgb(102, 102, 102); ">初五</DIV></DIV><DIV class="cell" style="left: 300px; top: 78px; "><DIV class="so" style="color: rgb(198, 11, 2); ">17</DIV><DIV style="color: rgb(102, 102, 102); ">初六</DIV></DIV><DIV style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(165, 185, 218); border-right-color: rgb(165, 185, 218); border-bottom-color: rgb(165, 185, 218); border-left-color: rgb(165, 185, 218); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(193, 217, 255); left: 360px; top: 78px; background-position: initial initial; background-repeat: initial initial; " class="cell"><DIV class="so" style="color: rgb(198, 11, 2); ">18</DIV><DIV style="color: rgb(102, 102, 102); ">初七</DIV></DIV><DIV class="cell" style="left: 0px; top: 116px; "><DIV class="so" style="color: rgb(49, 49, 49); ">19</DIV><DIV style="color: rgb(102, 102, 102); ">初八</DIV></DIV><DIV class="cell" style="left: 60px; top: 116px; "><DIV class="so" style="color: rgb(49, 49, 49); ">20</DIV><DIV style="color: rgb(102, 102, 102); ">初九</DIV></DIV><DIV class="cell" style="left: 120px; top: 116px; "><DIV class="so" style="color: rgb(49, 49, 49); ">21</DIV><DIV style="color: rgb(102, 102, 102); ">初十</DIV></DIV><DIV class="cell" style="left: 180px; top: 116px; "><DIV class="so" style="color: rgb(49, 49, 49); ">22</DIV><DIV style="color: rgb(102, 102, 102); ">十一</DIV></DIV><DIV class="cell" style="left: 240px; top: 116px; "><DIV class="so" style="color: rgb(49, 49, 49); ">23</DIV><DIV style="color: rgb(102, 102, 102); ">大暑</DIV></DIV><DIV class="cell" style="left: 300px; top: 116px; "><DIV class="so" style="color: rgb(198, 11, 2); ">24</DIV><DIV style="color: rgb(102, 102, 102); ">十三</DIV></DIV><DIV class="cell" style="left: 360px; top: 116px; "><DIV class="so" style="color: rgb(198, 11, 2); ">25</DIV><DIV style="color: rgb(102, 102, 102); ">十四</DIV></DIV><DIV class="cell" style="left: 0px; top: 154px; "><DIV class="so" style="color: rgb(49, 49, 49); ">26</DIV><DIV style="color: rgb(102, 102, 102); ">十五</DIV></DIV><DIV class="cell" style="left: 60px; top: 154px; "><DIV class="so" style="color: rgb(49, 49, 49); ">27</DIV><DIV style="color: rgb(102, 102, 102); ">十六</DIV></DIV><DIV class="cell" style="left: 120px; top: 154px; "><DIV class="so" style="color: rgb(49, 49, 49); ">28</DIV><DIV style="color: rgb(102, 102, 102); ">十七</DIV></DIV><DIV class="cell" style="left: 180px; top: 154px; "><DIV class="so" style="color: rgb(49, 49, 49); ">29</DIV><DIV style="color: rgb(102, 102, 102); ">十八</DIV></DIV><DIV class="cell" style="left: 240px; top: 154px; "><DIV class="so" style="color: rgb(49, 49, 49); ">30</DIV><DIV style="color: rgb(102, 102, 102); ">十九</DIV></DIV><DIV class="cell" style="left: 300px; top: 154px; "><DIV class="so" style="color: rgb(198, 11, 2); ">31</DIV><DIV style="color: rgb(102, 102, 102); ">二十</DIV></DIV><DIV id="fd" style="top: 33px; left: 286px; display: none; ">2010 年 7 月 2 日 星期五<BR><B>农历 五月廿一</B><BR>庚寅年 壬午月 癸丑日</DIV></DIV><DIV id="bm"><A target="_blank" onmousedown="return c({'fm':'alop','title':this.innerHTML,'url':this.href,'p1':al_c(this),'p2':1})" href="http://zh.wikipedia.org/zh-cn/7%E6%9C%8818%E6%97%A5">历史上的今天</A></DIV></DIV> 
</TD></TR></TBODY></TABLE> 
</CENTER> 
 
<SCRIPT language="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 = [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 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"; 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} 年 #{solarMonth} 月 #{solarDate} 日 #{solarWeekDayInChinese}"; c += "<br><b>农历 #{lunarMonthInChinese}月#{lunarDateInChinese}</b>"; c += "<br>#{ganzhiYear}年 #{ganzhiMonth}月 #{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 I = (function() { var G = M("bm").getElementsByTagName("A")[0]; function C(X) { G.href = "http://zh.wikipedia.org/zh-cn/" + X.solarMonth + "%E6%9C%88" + X.solarDate + "%E6%97%A5" } return { setLink: function(X) { C(X) } } })(); var A = new U(new Date()); if (S) { window.attachEvent("onload", function() { W.reset(A) }) } W.init(A); Q.init(A); N.draw(); I.setLink(A) })();
 
//-->
</SCRIPT> 
</BODY></HTML>


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:113147次
    • 积分:2536
    • 等级:
    • 排名:第14509名
    • 原创:139篇
    • 转载:19篇
    • 译文:0篇
    • 评论:11条
    博客专栏