JavaScript经典效果集锦(漂亮的脚本日历).doc
文本预览下载声明
Script LANGUAGE=JavaScript
var months = new Array(一, 二, 三,四, 五, 六, 七, 八, 九,十, 十一, 十二);
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30, 31);
var days = new Array(日,一, 二, 三,四, 五, 六);
var classTemp;
var today=new getToday();
var year=today.year;
var month=today.month;
var newCal;
function getDays(month, year) {
if (1 == month) return ((0 == year % 4) (0 != (year % 100))) ||(0 == year % 400) ? 29 : 28;
else return daysInMonth[month];
}
function getToday() {
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
function Calendar() {
newCal = new Date(year,month,1);
today = new getToday();
var day = -1;
var startDay = newCal.getDay();
var endDay=getDays(newCal.getMonth(), newCal.getFullYear());
var daily = 0;
if ((today.year == newCal.getFullYear()) (today.month == newCal.getMonth()))
{
day = today.day;
}
var caltable = document.all.caltable.tBodies.calendar;
var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
for (var intWeek = 0; intWeek caltable.rows.length;intWeek++)
for (var intDay = 0;intDay caltable.rows[intWeek].cells.length;intDay++)
{
var cell = caltable.rows[intWeek].cells[intDay];
var montemp=(newCal.getMonth()+1)10?(0+(newCal.getMonth()+1)):(newCal.getMonth()+1);
if ((intDay == startDay) (0 == daily)){ daily = 1;}
var daytemp=daily10?(0+daily):(daily);
var d=+newCal.getFullYear()+-+montemp+-+daytemp+;
if(day==daily) cell.className=DayNow;
else if(intDay==6) cell.className = DaySat;
else if (intDay==0) cell.className =DaySun;
else cell.className=Day;
if ((daily 0) (daily = intDaysInMonth))
{
cell.innerText = daily;
daily++;
} else
{
cell.className=CalendarTD;
cell.innerText = ;
}
}
document.all.year.value=year;
document.all.month.value=month+1;
}
function subMonth()
{
if ((month-1)0)
{
显示全部