The two layers are composed of, the lowermost layer is the display calendar, and then one layer is a realistic clock. If the layer is too understandable, you can make a metaphor, overlapping two glasses, the uppermost layer (clock) is a transparent glass.
Calendar (Layer1) code:
Var bsyear;
Var Bsdate;
Var bsweek;
Var arrlen = 8; // array length
Var svalue = 0; // The number of seconds
Var dayiy = 0; // on the day
Var miy = 0; // month's subscript
VAR IYEAR = 0; // Year marker
Var dayim = 0; // The first day of the month
VAR SPD = 86400; // The number of seconds per day
VAR Year1999 = "30; 29; 29; 30; 30; 30; 30; 29"; // 354
VAR Year2000 = "30; 30; 29; 29; 30; 30; 29; // 354
VAR Year2001 = "30; 30; 29; 30; 29; 30; 29; 30"; // 384
VAR Year2002 = "30; 30; 29; 30; 29; 30; 29"; // 354
VAR Year 2003 = "30; 30; 29; 30; 30; 29; 30; 30; 30"; // 355
VAR Year2004 = "29; 30; 29; 30; 30; 30; 30; 30;, 30; 29; 30; // 384
VAR Year2005 = "29; 30; 29; 30; 29; 30; 30; 30; 29; // 354
VAR Year2006 = "30; 29; 30; 30; 30; 29; 29; 30";
VAR MONTH1999 = "June; February; March; April; May; June; July; August; September; October; November; December"
VAR MONTH2001 = "First Month; February; March; April; January; May; June; July; August; September; October; November; December"
VAR MONTH2004 = "June; February; January; March; April; May; June; July; August; September; Octune; November; December"
VAR MONTH2006 = "June; February; March; April; May; June; July; July; August; September; October; November; December"
VAR DN = "First; first two; first three; first four; first five; first six; first seven; first eight; first nine; first ten; eleven; twelve; 13; fourteen; fifteen; ten; ten Six; 17; 18; 19; twenty; 一;; 三;;;; 六; 七; 八; 九; thirty
VAR YS = New Array (arrlen);
YS [0] = 919094400; YS [1] = 949680000; YS [2] = 980265600;
YS [3] = 1013443200; YS [4] = 1044028800; YS [5] = 1074700800;
YS [6] = 1107878400; YS [7] = 1138464000;
VAR YN = New Array (arrlen); // The name of the Lunar New Year Yn [0] = "He yourself"; YN [1] = "Geng Chennian"; yn [2] = "Xin Yunnian";
Yn [3] = "午"; yn [4] = "未 年"; YN [5] = "申 year";
Yn [6] = "酉 年"; YN [7] = "Bing Yue";
VAR D = New Date ();
Var yy = d.getYear ();
VAR mm = d.getmonth () 1;
VAR DD = D.Getdate ();
Var ww = d.getday ();
IF (ww == 0) WW = " Sunday";
IF (ww == 1) WW = "Monday";
IF (ww == 2) WW = "Tuesday";
IF (ww == 3) WW = "Wednesday";
IF (ww == 4) WW = "Thursday";
IF (ww == 5) WW = "Friday";
IF (ww == 6) WW = " Saturday";
WW = ww;
Var ss = parseint (d.gettime () / 1000);
IF (YY <100) yy = "19" yy;
For (i = 0; i IF (ss> = ys [i]) { Iyear = i; Svalue = ss-ys [i]; // The number of seconds } Dayiy = parseint (Svalue / SPD) 1; // The number of days of the year VAR DPM = year1999; IF (IYEAR == 1) DPM = year2000; IF (IYEAR == 2) DPM = year2001; IF (IYEAR == 3) DPM = year2002; IF (IYEAR == 4) DPM = year2003; IF (IYEAR == 5) DPM = year2004; IF (IYEAR == 6) DPM = year2005; IF (IYEAR == 7) DPM = year2006; DPM = dpm.split (";"); VAR Mn = MONTH1999; IF (IYEAR == 2) Mn = MONTH2001; IF (IYEAR == 5) Mn = MONTH2004; IF (IYEAR == 7) Mn = MONTH2006; Mn = mn.split (";"); VAR DN = "First; first two; first three; first four; first five; first six; first seven; first eight; first nine; first ten; eleven; twelve; 13; fourteen; fifteen; ten; ten Six; 17; 18; 19; twenty; 一;; 三;;;; 六; 七; 八; 九; thirty DN = DN.SPLIT (";"); Dayim = dayiy; Var total = new array (13); Total [0] = PARSEINT (DPM [0]); For (i = 1; i IF (DAYIM> TOTAL [I-1]) { Dayim = dayim-total [i-1]; miy = i; } BSWEEK = WW; BSDATE = yy "year" mm "month"; BSDATE2 = DD; BSYEAR = "Lunar Calendar" YN [IYEAR]; BSYEAR2 = Mn [MIY] DN [dayim-1]; IF (ss> = ys [7] || ss Function Cal () { Document.write (" Document.write (" Document.write (BSWeek " span> Document.write (BSYEAR " } // -> script>
" bsdate2 " font>
");
" "
b> ");
" BSYEAR2 " TD> TR> Table>);