复制代码代码如下所示:


请选择年份


选择月


选择天




函数在window.onload(){
stryyyy = document.form1.yyyy.outerhtml;
strmm = document.form1.mm.outerhtml;
strdd = document.form1.dd.outerhtml;
monhead = { 31, 28, 31,30, 31, 30,31, 31, 30,31, 30, 31 };

到第一个下拉框
var y =新的日期()GetFullYear();
var str = stryyyy.substring(0,stryyyy.length - 9);
对于(i =(y - 30);i(y + 30); + + +),今年,30年前,30年后
{
+;
}
document.form1.yyyy.outerhtml =力量+ ;

在下拉框中
var str = strmm.substring(0,strmm.length - 9);
对于(var i = 1;i < 13;i + +){
+;
}
document.form1.mm.outerhtml =力量+ ;

document.form1.yyyy.value = Y;
document.form1.mm.value =新的日期()GetMonth()+ 1;
var n = monhead {新日期()GetMonth()};
如果(新)日期(。获得当前的月份)= 1(IsPinYear(yyyyvalue))n + +;
writeday(N); / /福日期下拉框
document.form1.dd.value =新的日期()GetDate();
}

功能yyyymm(STR) / /日期的变化,年变化(主要是判断平年闰年)
{
无功mmvalue =文件。1。毫米。选择{文件。1。毫米。SelectedIndex值};
如果(mmvalue = =){ dd.outerhtml = strdd;回报;}
var n = monhead { 1 } mmvalue;
如果(mmvalue = = 2 ispinyear(STR))n + +;
writeday(N)
}

功能MMDD(STR) / /月更改日期联动
{
无功yyyyvalue =文件。1。YYYY。选择{文件。1。YYYY。SelectedIndex值};
如果(str = =){ dd.outerhtml = strdd;回报;}
var n = monhead { 1 } STR;
如果(str = = 2 ispinyear(yyyyvalue))n + +;
writeday(N)
}

功能writeday(N) / /写日期根据下拉框的条件
{
var = strdd.substring(0,strdd.length - 9);
对于(var i = 1;i <(n + 1);i + +)
s+;
document.form1.dd.outerhtml = S + ;
}

函数的IsPinYear(年)/判断平念的飞跃
{
返回(0 = =年% 4(年为0 | | % 100!年份%=400=0)
}