<script language="javascript">
var today=new Date(); //define a Date object to get current time
var desTxtId; //the very input type=text element to get date
var cal; //the calendar interface
var tbl;
//var browserName=navigator.appName;
//var isIE=browserName.indexOf("Microsoft")!=-1?true:false;
function montharr(m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11) //define an object includes month days
{
this[0]=m0;this[1]=m1;this[2]=m2;this[3]=m3;this[4]=m4;this[5]=m5;this[6]=m6;
this[7]=m7;this[8]=m8;this[9]=m9;this[10]=m10;this[11]=m11; }
function fillcalendar() // 'fill' data into the calendar
{
var monthDays=new montharr(31,28,31,30,31,30,31,31,30,31,30,31);
var monthNames=new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
year=today.getYear();
if(year<=100){year+=1900;today.setYear(year);}
if(((year%4==0)&&(year%100==0))||(year%400==0))monthDays[1]=29;
nDays=monthDays[today.getMonth()];
firstDay=today;
firstDay.setDate(1);
startDay=firstDay.getDay();
column=0;
tbl.rows(1).cells(2).innerText=year+"年"+monthNames[today.getMonth()]
for(var i=0;i<startDay;i++){tbl.rows(3).cells(i).innerText=" ";column++;}
j=3;
var txt="";
for(var i=1;i<=nDays;i++)
{
if(column==0)
tbl.rows(j).cells(column).innerHTML="<a href='javascript:void(null)' onclick='returndate("+i+")'><font color='red'>"+i+"</font></a>";
else if(column==6)
tbl.rows(j).cells(column).innerHTML="<a href='javascript:void(null)' onclick='returndate("+i+")'><font color='#66aa66'>"+i+"</font></a>";
else tbl.rows(j).cells(column).innerHTML="<a href='javascript:void(null)' onclick='returndate("+i+")'>"+i+"</a>";
column++;
if(column==7){j=j+1;column=0;}
}
if(column<7&&column!=0)
for(var i=column;i<7;i++)tbl.rows(j).cells(i).innerText=" ";
}
function monthadd()
{
clearCalendar();
today.setMonth((today.getMonth()+1)%12);
if(today.getMonth()==0)today.setYear(today.getYear()+1);
fillcalendar();
}
function monthsub()
{
clearCalendar();
today.setMonth((today.getMonth()+11)%12);
if(today.getMonth()==11)today.setYear(today.getYear()-1);
fillcalendar();
}
function changeyear(yearValue)
{
today.setYear(yearValue);
clearCalendar();
fillcalendar();
}