81,092
社区成员
发帖
与我相关
我的任务
分享
<select name="year" id="year" onchange="setDay()"></select>年<select name="month"
id="month" onchange="setDay()"></select>月<select name="day" id="day"></select>日
<script language="javascript">
var days=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
function isRunNian(year){
if(year%400==0)return true;
if((year%4==0) && (year%100!=0))return true;
return false;
}
function getDays(year,month){
if(isRunNian(year)&&(month==2))return 29;
return days[month];
}
function setDay(){
var year=document.getElementById("year").value;
var month=document.getElementById("month").value;
var days=getDays(year,month)
var daySel=document.getElementById("day");
daySel.options.length=0;
for(var i=1;i<=days;i++){
daySel.options.add(new Option(i,i));
}
}
window.onload=function(){
var yearSel=document.getElementById("year");
var monthSel=document.getElementById("month");
var daySel=document.getElementById("day");
var now=new Date();
var year=now.getYear();
var month=now.getMonth()+1;
var day=now.getDate();
for(var i=1991;i<=2010;i++){
yearSel.options.add(new Option(i,i));
if(i==year)yearSel.options.selectedIndex=i-1991;
}
for(var i=1;i<=12;i++){
monthSel.options.add(new Option(i,i));
if(i==month)monthSel.options.selectedIndex=i-1;
}
for(var i=1,days=getDays(year,month);i<=days;i++){
daySel.options.add(new Option(i,i));
if(i==day)daySel.options.selectedIndex=i-1;
}
}
</script>