<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form name="d_reg_form" id="d_reg_form" action="">
<select name="year" size="1" onChange="return CheckDay();">
<script language="javascript">
for(i=2020;i>=1940;i--)
{
document.write('<option value="'+i+'">'+i+'</option>')
}
</script>
</select>年
<select name="month" size="1" onChange="return CheckDay();">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>月
<select name="day" size="1"></select>日
<script>
function CheckDay(){
var YearNo,MonthNo,DayNo;
YearNo = document.d_reg_form.year.value;
MonthNo = document.d_reg_form.month.value;
var i,j,DayCount;
if(MonthNo==1 || MonthNo==3 || MonthNo==5 || MonthNo==7 || MonthNo==8 || MonthNo==10 || MonthNo==12)
{DayCount = 31;}
if(MonthNo==4 || MonthNo==6 || MonthNo==9 || MonthNo==11 )
{DayCount = 30;}
if(MonthNo==2){
if(IsRunY(YearNo)){
DayCount = 29;
}else{
DayCount = 28;
}
}
document.d_reg_form.day.length=DayCount;
for (i=0;i<=DayCount-1;i++)
{
document.d_reg_form.day[i]=new Option(i+1);
document.d_reg_form.day[i].value=i+1;
}
}
function IsRunY(YearNo)
{
// 能被4整除却不能被100整除 或能被400整除的年份
// 则是闰年
if ((YearNo % 4 == 0 && YearNo % 100 != 0) || YearNo % 400 == 0){
return true;
}else{
return false;
}
}
CheckDay();
</script>
</form>
</body>
</html>