Selects y fecha del sistema

David
08 de Febrero del 2005
A ver, tengo el siguiente código:

<html>
<head>
<script type="text/javascript">
hoy=new Date();
num=((hoy.getDate()<10) ? "0" : "")+hoy.getDate();
mes=hoy.getMonth();
meses=['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre'];
diasxMes=[31,28,31,30,31,30,31,31,30,31,30,31];
Mes=meses[mes];

function setmes(){
for (var i=0;i<12;i++){
opt = new Option();
opt.value = meses[i] ;
opt.text = meses[i];
if (mes==i) {opt.selected=true;}
document.getElementById('elmes').options[i] = opt;
}
}
function setDias(){
for (var i=1;i<=diasxMes[mes];i++){
opt = new Option();
opt.value = i;
opt.text = i;
if (hoy.getDate()==i) {opt.selected=true;}
document.getElementById('dias').options[i-1] = opt;
}
}

function setSelects(){
setmes();
setDias();
}
</script>
</head>
<body onload="setSelects();">
<form name="frm">
dia ida:<select name="dias" id="dias">
</select>
<br><br>
mes ida:<select name="elmes" id="elmes">
</select>
<br><br>
dia regreso:<select name="dias2" id="dias2">
</select>
<br><br>
mes regreso:<select name="elmes2" id="elmes2">
</select>
</form>
</body>
</html>

Con eso consigo que en los dos primeros selects me aparezca la fecha del sistema (día y mes). Lo que quiero ahora es que en los otros dos selects apareca el día siguiente de la fecha del sistema, pero contemplando que si es 31 de enero, aparezca 1 de febrero, que si es 28 de febrero, aparezca 1 de marzo, etc. He probado una función pero siempre tengo algún error.

¿Alguien podría ayudarme?