07/02/2005, 13:51
|
| | | Fecha de Ingreso: agosto-2004 Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 20 años, 5 meses Puntos: 0 | |
Hola otra vez,
Como lo que te falta es saber si es bisiesto (tarea pendiente), aqui te complemento la funcion que determina si el año es bisiesto y modifica el largo del mes de febrero:
<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]; var ano = hoy.getYear();
var bisiesto = false;
if ((ano % 4) == 0) bisiesto=true;
if (bisiesto && ((ano % 100)==0)) bisiesto = false;
if (!bisiesto && ((ano % 400)==0)) bisiesto = true;
if (bisiesto) diasxMes[1] = 29;
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>
ahora para saber el siguiente dia:
var diaDespues = num+1;
var mesDespues = mes;
if (diaDespues>diasxMes[mes]) {mesDespues = mes+1}
if (mesDespues > 11) mesDespues = 1; //era diciembre, pasa a enero
saludos.
__________________ :pirata: El arte de desarrollar es dejar que los otros lo hagan |