dias=[31,29,31,30,31,30,31,31,30,31,30,31]

function ponmes(esto){
if(esto.value.length==4 && !isNaN(esto.value)){
esto.form['mes'].disabled=false;
esto.form['mes'].selectedIndex=0;
esto.form['mes'].focus()
}
}
function pondias(mes){
if(mes=="*"){return false;}
if(mes==1){
dia=new Date(document.regi['anio'].value,1,29);
mess=dia.getMonth();
dias[1]=(mess==1)?29:28;
}

document.regi['dia'].options.length=1;

for(a=1;a<=dias[mes];a++){
document.regi['dia'].options[a]=new Option(a,a);
}
document.regi['dia'].disabled=false;
document.regi['dia'].focus();
}