Ver Mensaje Individual
  #13 (permalink)  
Antiguo 07/02/2005, 13:51
Avatar de claray
claray
 
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