var year=document.getElementById('year'); var month=document.getElementById('month'); var date=document.getElementById('date'); //获取日期 function getDaysOfMonth(year,month){ var helpDate=new Date(year,month,0); return helpDate.getDate(); } //清空select信息 function removeOpt(select){ for(var i=select.length-1;i>0;i--){ select.remove(i); } } //填充日期 function fillDate(dateSelect,year,month){ var dateOfMonth=getDaysOfMonth(year,month); for(var i=1;i<=dateOfMonth;i++){ var option=new Option(i,i); dateSelect.add(option); } } //填充月份 function fillMonth(monthSelect){ for(var i=1;i<=12;i++){ var option=new Option(i,i); monthSelect.add(option); } } //年份选项改变时 year.οnchange=function(){ var yearValue=year.value; var monthValue=month.value; removeOpt(month); removeOpt(date); if(yearValue!='0'){ fillMonth(month); } } //月份选项改变时 month.οnchange=function(){ var yearValue=year.value; var monthValue=month.value; removeOpt(date); if(monthValue!='0'){ fillDate(date,yearValue,monthValue); } }