Comunidad de diseño web y desarrollo en internet online

funcion que comprueba fechas no funciona

Citar            
MensajeEscrito el 29 Jun 2012 08:23 am
Hola, tengo que comprovar si las fechas que se introdsucen en unos comboboxes son correctas, es decir, que un usuario no pueda introducir por ejemplo 31 de Febrero o 31 de Abril...

He creado la siguienrte función:

Código ActionScript :

var dia:Number = 0;
var mes:Number = 0;
var year:Number = 0;
function checkCombos(e:Event):void{
   if(dia == 0)
      edad_mc.warn_mc.alert_txt.text = "Introduce el día.";
    else if(mes == 0)
      edad_mc.warn_mc.alert_txt.text = "Introduce el mes.";
   else if(year == 0)
      edad_mc.warn_mc.alert_txt.text = "Introduce el año.";
   else
   {
      var continua:Boolean = true;
      switch(mes)
      {         
         case 2:
            if(dia >= 30)
            {
               edad_mc.warn_mc.alert_txt.text = "La fecha seleccionada no es válida";
               continua = false;
            }
            if(dia == 29)
            {
               if(year % 4 == 0 && year % 400 != 0)
               {
                  edad_mc.warn_mc.alert_txt.text = "La fecha seleccionada no es válida";
                  continua = false;
               }
            }
            break;
         case 4,6,9,11:
            if(dia == 31)
            {
               edad_mc.warn_mc.alert_txt.text = "La fecha seleccionada no es válida";
               continua = false;
            }
            break;                     
      }
      if(continua) salirEdad();
   }
}

Pero parece que solo funciona en Febrero, en los demás meses te permite el día 31 aunque el mes solo tenga 30 días.
¿Alguien sabe que puede estar mal?
Gracias!

Por plug

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Jun 2012 09:07 am
Agrega un trace para ver que valores vienen

trace(dia+" / "+mes)

Si es un 4,6,9,11, agrega otro trace dentro del case a ver si se ejecuta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Jun 2012 09:15 am
Pues el primer trace sale con las fechas correctas, pero en el segundo trace dentro del case 4,6,9,11 no entra :o

Por plug

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Jun 2012 09:20 am
Ya se que pasa, en vez de poner:

Código ActionScript :

case 4,6,9,11:


hay que poner:

Código ActionScript :

case 4:
case 6:
case 9:
case 11:


Por eso no entraba en el case!!

Gracias!

Por plug

78 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.