var slcyear = document.getElementById("bthdy");
var slcmonth = document.getElementById("btndm");
var slcdate = document.getElementById("btnhd");
for(i = 1940;i<=2012;i++){
slcyear.add(new Option(i,i));
}
for(i = 1;i<=12;i++){
slcmonth.add(new Option(i,i));
}
var m30={4:1,6:1,9:1,11:1};
slcyear.onchange = function(){
var y = slcyear.value*1;
if(slcmonth.value!=2){return;}
alert(slcdate.length);
if(isLeapYear(y)&&(slcdate.length!=30)){
slcdate.length = 29;
slcdate.add(new Option(29,29));
alert("1");
}else if(slcdate.length!=29){
slcdate.length = 29;
alert("2");
}
}
slcmonth.onchange = function(){
slcdate.length = 1;
if(this.value == 2){
var y = slcyear.value*1;
if(!y || isLeapYear(y)){
d = 29;
}else{d = 28;}
for(i = 1;i<=d;i++){
slcdate.add(new Option(i,i));}
}else if(this.value in m30){
for(i = 1;i<=30;i++){
slcdate.add(new Option(i,i));
}
}else{
for(i = 1;i<=31;i++){
slcdate.add(new Option(i,i));
}
}
}
}
function isLeapYear(y){
return (y%4==0&&y%100==0)||y%400==0;
}