Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/11/2002, 10:25
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 24 años, 10 meses
Puntos: 38
Estaciones v2.0

Te reenvío el cálculo de la estación ajustado a lo que necesitas:

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">

   function 
enRango(dHoy, mHoy, dIni, mIni, dFin, mFin){
    
bRes = true;
    
bRes = bRes && ((mHoy > mIni) || ((mHoy == mIni) && (dHoy >= dIni)));
    
bRes = bRes && ((mHoy < mFin) || ((mHoy == mFin) && (dHoy <= dFin)));
    return 
bRes;
   }

   function 
estacion(dia, mes){
    if (
enRango(dia, mes, 21, 3, 20, 6)) sRes = "Primavera"; else
    if (
enRango(dia, mes, 21, 6, 20, 9)) sRes = "Verano";    else
    if (
enRango(dia, mes, 21, 9, 20, 12)) sRes = "Otoño";    else
    
sRes = "Invierno";
    return 
sRes;
   }

   function 
calcula(){
    var 
dia = parseInt(document.frm.Dia.value);
    var 
mes = parseInt(document.frm.Mes.value);
    return 
estacion(dia, mes);
   }

   function 
calculaActual(){
    var 
Hoy = new Date();
    var 
dia = Hoy.getDate();
    var 
mes = Hoy.getMonth() + 1;
    return 
estacion(dia, mes);
   }
  
</script>
 </head>
 <body>
  <form name="frm">
   <script language="JavaScript">
    document.write("<h1>Estación actual: " + calculaActual() + "</h1>");
   </script>
   Escriba un número de dia (Ej. 22) y un número de mes (Ej. 11) y presine el botón 

Calcular.<br><br>
   Dia:
   <input type="text" name="Dia"><br>
   Mes:
   <input type="text" name="Mes"><br>
   Estación:
   <input type="text" name="Res" readonly><br>
   <input type="button" value="Calcular" onclick="javascript:document.frm.Res.value=calcula()">
  </form>
 </body>
</html> 
Saludos.