| <script language="JavaScript"> |
| var firstYear= 1900 |
| var lastYear= 2010 |
| |
| myDate= new Date |
| var curMonth= myDate.getMonth () |
| var curYear= myDate.getYear () |
| var curDate= myDate.getDate () |
| |
| Years= new Array (lastYear - firstYear); |
| Month= new Array ("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"); |
| |
| daysInMonth = new Array (31,28,31,30,31,30,31,31,30,31,30,31); |
| numbTableCell = 42 |
| |
| function updateCalendar(UcurYear,UcurMonth){ |
| |
| isLeap (UcurYear) |
| var firstDay= setFirstDay (UcurYear,UcurMonth) |
| |
| if (firstDay == 0) |
| firstDay= 7 |
| firstDay-- |
| |
| tableOffset= 10; |
| temp= 0 |
| for (i=0; i < firstDay; i++){ |
| calendar.all[i+ tableOffset ].innerText= " "; |
| calendar.all[i+ tableOffset ].bgColor= "#ffffff" |
| temp++ |
| } |
| j= i + tableOffset |
| |
| for (i=1; i <= daysInMonth[UcurMonth];i++){ |
| if (temp == 7){ |
| j++ |
| temp= 0 |
| } |
| if (curDate != i){ |
| calendar.all[j].innerText= i |
| calendar.all[j].bgColor= "#ffffff" |
| } |
| else{ |
| calendar.all[j].innerText= i |
| calendar.all[j].bgColor= "#a0d4ff" |
| } |
| temp++ |
| j++ |
| } |
| for (i=0;i < (numbTableCell- daysInMonth[UcurMonth]-firstDay); i++){ |
| if (temp == 7){ |
| j++ |
| temp= 0 |
| } |
| calendar.all[j].innerText= " "; |
| calendar.all[j].bgColor= "#ffffff" |
| temp++ |
| j++ |
| } |
| } |
| |
| function outCalendar (FcurYear,FcurMonth) |
| { |
| isLeap (FcurYear) |
| var firstDay= setFirstDay (FcurYear,FcurMonth) |
| |
| if (firstDay == 0) |
| firstDay= 7 |
| firstDay-- |
| |
| document.write ('<table id= "calendar" cellspacing= 2 cellpadding= 0 border=1 Class="text">') |
| document.write ('<tr align= center bgColor="#78c850"><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td bgColor="#f06c40">Сб</td><td bgColor="#f06c40">Вс</td></tr>') |
| |
| temp= 0 |
| j= 0 |
| document.write ('<tr align= right>') |
| for (i=0; i < firstDay; i++){ |
| document.write ('<td> </td>') |
| temp++ |
| j++ |
| } |
| k= j |
| |
| for (i= 1; i <= numbTableCell - k;i++){ |
| if (temp == 7){ |
| temp= 0 |
| document.write ('</tr><tr align= right>') |
| } |
| if (i <= daysInMonth[FcurMonth]){ |
| if (curDate != i) |
| document.write ('<td>'+ i +'</td>') |
| else |
| document.write ('<td bgColor= "#a0d4ff">'+ i +'</td>') |
| } |
| else |
| { |
| document.write ('<td> </td>') |
| } |
| |
| j++ |
| temp++ |
| } |
| document.write ('</tr></table>') |
| } |
| |
| function setFirstDay (year,month){ |
| var tempDay= new Date (year, month, 1) |
| return tempDay.getDay () |
| } |
| |
| function isLeap (year){ |
| if ( |
| (year % 4 == 0)& |
| ( (year % 100 != 0) ||(year % 400 == 0) ) |
| ) |
| daysInMonth [1]= 29 |
| else |
| daysInMonth [1]= 28 |
| } |
| |
| function insertSpace (num){ |
| for(i=0;i<num;i++) |
| document.write (' ') |
| } |
| |
| </script> |
| </head> |
| |
| <body> |
| <script language= "JavaScript"> |
| <!-- |
| document.write ('<select name= "selMonth" size= 1 onChange= "updateCalendar (selYears.value,selMonth.value)">') |
| for (i= 0;i < Month.length; i++) |
| { |
| document.write ('<option value='+i+'>' + Month [i]) |
| } |
| document.write ('</select>') |
| selMonth.selectedIndex= curMonth |
| insertSpace (1) |
| document.write ('<select name= "selYears" size= 1 onChange= "updateCalendar (selYears.value,selMonth.value)">') |
| for (i= firstYear ;i < lastYear; i++) |
| { |
| Years[i- firstYear]= i |
| document.write ('<option value='+i+'>'+ Years[i-firstYear]) |
| } |
| document.write ('</select>') |
| selYears.selectedIndex= curYear - firstYear |
| document.write ('<br><br>') |
| outCalendar (curYear,curMonth) |
| //--> |
| </script> |