<select id="byear" name="byear" onchange="getmonthb();" style="border:1px solid #98acb9; -moz-box-shadow: 0 1px 3px #ddd; -webkit-box-shadow: 0 1px 3px #ddd; color:#1799b9;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px; font-size:14px; padding:5px; width:80px;">
<option value="2011">2011</option><option value="2012">2012</option><option value="2013">2013</option><option value="2014">2014</option><option value="2015">2015</option><option value="2016">2016</option><option value="2017">2017</option><option value="2018">2018</option><option value="2019">2019</option></select>
<select id="bmonth" name="bmonth" onchange="getdayb();" style="border:1px solid #98acb9; -moz-box-shadow: 0 1px 3px #ddd; -webkit-box-shadow: 0 1px 3px #ddd; color:#1799b9;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px; font-size:14px; padding:5px; width:80px;">
<option value="10">10</option><option value="11">11</option><option value="12">12</option></select>
<select id="bday" name="bday" style="border:1px solid #98acb9; -moz-box-shadow: 0 1px 3px #ddd; -webkit-box-shadow: 0 1px 3px #ddd; color:#1799b9;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;    border-radius: 5px; font-size:14px; padding:5px; width:80px;">
</select>
<script type="text/javascript"> 
function getmonthb()
{
 
var month=1;
var html="";
var myDate = new Date();
if (document.getElementById("byear").value==2011)
{
month=myDate.getMonth();
}
for (month;month<13;month++)
{
html=html+"<option value="+month+">"+month+"</option>";
}
document.getElementById("bmonth").innerHTML=html;
getdayb();
}
function getdayb()
{
var lasttime=0; //最近天数
var html="";
var myDate = new Date();

if (document.getElementById("bmonth").value==2)
{
if (document.getElementById("byear").value%40==0)
{
var day=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29);
}
else
{
var day=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28);
}
}
else if (document.getElementById("bmonth").value==1 || document.getElementById("bmonth").value==3 || document.getElementById("bmonth").value==5 || document.getElementById("bmonth").value==7 || document.getElementById("bmonth").value==8 || document.getElementById("bmonth").value==10 || document.getElementById("bmonth").value==12  )
{
var day=new Array("1","2","3",4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
}
else if (document.getElementById("bmonth").value==4 || document.getElementById("bmonth").value==6 || document.getElementById("bmonth").value==9 || document.getElementById("bmonth").value==11)
{
var day=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);
}

for (i=0;i<(day.length);i++)
{
var k=0;
var y=document.getElementById("byear").value;
var m=document.getElementById("bmonth").value;
var d=day[i];
var date=Date.parse(y+"-"+m+"-"+d)/1000+28800;
if (date>=1321699903+lasttime)
{
html=html+"<option value="+day[i]+">"+day[i]+"</option>";
}
}
document.getElementById("bday").innerHTML=html;
}
getdayb();
</script>代码附上 在CHROME里可以正常运行 在IE8里 出错数组未赋值。。