Русский
<!-- http://www.downcodes.com/js --> <!-- 完整的HTML文件如下:--> <html> <head> <title>建站学院特效代码->>真正的万年历</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body bgcolor="#000000" text="#999999" link="#33FF33 " vlink="#33FF33" alink="#33FF33" onLoad="setToday()"> <SCRIPT LANGUAGE="JavaScript"> <!-- Начать функцию setToday() { var now = new Date(); вар день = now.getDate(); вар месяц = now.getMonth(); вар год = now.getYear(); если (год < 2000) год = год + 1900; this.focusDay = день; document.calControl.month.selectedIndex = месяц; document.calControl.year.value = год; displayCalendar (месяц, год); } function isFourDigitYear(year) { if (year.length != 4) { alert ("Извините, длина года должна состоять из четырех цифр."); document.calControl.year.select(); document.calControl.year.focus(); } Еще {вернуть истину; } } function selectDate() { varyear = document.calControl.year.value; если (isFourDigitYear(год)) {вар день = 0; вар месяц = document.calControl.month.selectedIndex; displayCalendar (месяц, год); } } функция setPreviousYear() { varyear = document.calControl.year.value; если (isFourDigitYear(год)) {вар день = 0; вар месяц = document.calControl.month.selectedIndex; год--; document.calControl.year.value = год; displayCalendar (месяц, год); } } функция setPreviousMonth() { varyear = document.calControl.year.value; если (isFourDigitYear(год)) {вар день = 0; вар месяц = document.calControl.month.selectedIndex; если (месяц == 0) {месяц = 11; если (год > 1000) {год--; document.calControl.year.value = год; } } еще {месяц--; } document.calControl.month.selectedIndex = месяц; displayCalendar (месяц, год); } } функция setNextMonth() { varyear = document.calControl.year.value; если (isFourDigitYear(год)) {вар день = 0; вар месяц = document.calControl.month.selectedIndex; если (месяц == 11) {месяц = 0; год++; document.calControl.year.value = год; } Еще {месяц++; } document.calControl.month.selectedIndex = месяц; displayCalendar (месяц, год); } } функция setNextYear() { varyear = document.calControl.year.value; если (isFourDigitYear(год)) {вар день = 0; вар месяц = document.calControl.month.selectedIndex; год++; document.calControl.year.value = год; displayCalendar (месяц, год); } } Функция displayCalendar(месяц, год) {месяц = parseInt(месяц); год = parseInt(год); вар я = 0; вар дни = getDaysInMonth(месяц+1,год); var firstOfMonth = новая дата (год, месяц, 1); вар startPos = firstOfMonth.getDay(); дни += startPos; document.calButtons.calPage.value = " Су Мо Ту Ср Чт Пт Са"; document.calButtons.calPage.value += "n --------------------"; for (i = 0; i < startPos; i++) { if ( i%7 == 0 ) document.calButtons.calPage.value += "n "; document.calButtons.calPage.value += " "; } for (i = startPos; i <days; i++) { if ( i%7 == 0 ) document.calButtons.calPage.value += "n "; if (i-startingPos+1 < 10) document.calButtons.calPage.value += "0"; document.calButtons.calPage.value += i-startingPos+1; document.calButtons.calPage.value += " "; } for (i=days; i<42; i++) { if ( i%7 == 0 ) document.calButtons.calPage.value += "n "; document.calButtons.calPage.value += " "; } document.calControl.Go.focus(); } Функция getDaysInMonth (месяц, год) { var дней; if (месяц==1 || месяц==3 || месяц==5 || месяц==7 || месяц==8 || месяц==10 || месяц==12) дней=31; иначе if (месяц==4 || месяц==6 || месяц==9 || месяц==11) дней=30; иначе, если (месяц == 2) { если (isLeapYear (год)) { дни = 29; } Еще {дней = 28; } } возврат (дней); } function isLeapYear (Year) { if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) { return (true); } Еще {возврат (ложь); } } // Конец --> </SCRIPT> <CENTER> <H2>万年历</H2> <FORM NAME="calControl" onSubmit="return false;"> <TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0> <TR><TD COLSPAN=7> <CENTER> <SELECT NAME="month" onChange="selectDate()"> <OPTION>Показать <OPTION>Показать <OPTION>Показать <OPTION> и <OPTION>五月 <OPTION>六月 <OPTION>七月 <OPTION>八月 <OPTION>九月 <OPTION>十月 <OPTION>十一月 <OPTION>十二月 </SELECT> <INPUT NAME="year" TYPE=TEXT SIZE=4 MAXLENGTH=4> <INPUT TYPE="button" NAME="Go" value="创建" onClick="selectDate()"> </CENTER> </TD> </TR> </FORM > <FORM NAME="calButtons"> <TR><TD align="center"><textarea FONT="Courier" NAME="calPage" WRAP=no ROWS=8 COLS=24></textarea></TD> <TR><TD><CENTER> <INPUT TYPE=BUTTON NAME="previousYear" VALUE="<<" onClick="setPreviousYear()"> <INPUT TYPE=BUTTON NAME="previousYear" VALUE="< " onClick= "setPreviousMonth()"> <INPUT TYPE=BUTTON NAME="previousYear" VALUE="Today" onClick="setToday()"> <INPUT TYPE=BUTTON NAME="previousYear" VALUE="> " onClick="setNextMonth()" "> <INPUT TYPE=BUTTON NAME="previousYear" VALUE=">>" onClick="setNextYear()"> </CENTER></TD></TR> </form></TABLE></FORM> </center></body> </html>