Resultados 1 al 3 de 3

Ayuda con rutina

  1. #1 Ayuda con rutina 
    Medio
    Fecha de ingreso
    Apr 2007
    Mensajes
    133
    Descargas
    6
    Uploads
    0
    Buenas gente, hoy me encuentro enfrascado en una función que según recibe ciertos parámetros me dice si una fecha es buena o no.. Estoy programando en JavaScript. El código es el siguiente:

    Código:
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
          if (  ((Mes==2) && (Dia >28) && ((ano%4 == 0) && (!(ano%100 != 0) || (ano%400 == 0))) ) || Dia>30  ) {
          alert(msj)
          return false
          }
    }
    En la primera condición, verifico que mes me están pasando, estoy evaluando los que tienen 30 días. A continuación evalúo que si es febrero, tiene más de 28 días y no es bisiesto. Si se cumple debería enviar un un mensaje de error.
    Y es ahí cuando vienen los problemas por que cuando hago esto:
    Código:
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
    	if (Mes==2 && Dia > 28 || Dia>30) {
    		alert(msj)
    		return false
           }
    }
    Todo va bien, pero claro si estamos en año bisiesto no me deja meter la siguiente fecha 29/02/2008.
    Alguien me podría decir que es lo que no estoy haciendo bien.
    Un saludo
    Última edición por Danilo51; 29-02-2008 a las 18:39
    Citar  
     

  2. #2  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    España
    Mensajes
    836
    Descargas
    2
    Uploads
    0
    Buenas Danilo,

    Te recomiendo que uses algún validador que ya exista, este es uno de los típicos scripts que están ya programados y testeados en diversos sitios.

    Puedes mirar un ejemplo de función que te puede ayudar:
    http://www.csua.berkeley.edu/~jgwang/jsfunc02.htm

    Si aún así prefieres usar código propio te recomiendo que uses más paréntesis para delimitar las conciones. Posíblemente esa pueda ser la causa del fallo.

    Suerte!
    Normas Del Foro | En la comunidad ayudamos a resolver problemas, solo pedimos paciencia y cabeza.
    Más información sobre mi: Raúl Jiménez
    Citar  
     

  3. #3  
    Medio
    Fecha de ingreso
    Apr 2007
    Mensajes
    133
    Descargas
    6
    Uploads
    0
    Buenas de nuevo, ya lo tengo solucionado, he optado por evaluar si es bisiesto y dependiendo del resultado me he montado un chivato que utilizo en la evaluación final. Gracias por tu respuesta KaoS.

    Un saludo.
    Citar  
     

Temas similares

  1. pregunta asm rutina
    Por zaratustra en el foro INGENIERIA INVERSA
    Respuestas: 4
    Último mensaje: 04-06-2009, 19:56
  2. Rutina Antidebugging
    Por laska25346 en el foro INGENIERIA INVERSA
    Respuestas: 2
    Último mensaje: 03-11-2005, 08:10
  3. Respuestas: 1
    Último mensaje: 15-05-2005, 01:07
  4. ¿como puedo hacer una rutina de marcacion telefonica?
    Por luigij1 en el foro REDES Y TECNOLOGIAS WIRELESS
    Respuestas: 1
    Último mensaje: 28-01-2002, 15:48

Marcadores

Marcadores