Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/04/2005, 13:29
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años, 4 meses
Puntos: 3
otra solución

He estado trasteando un poco con el objeto date() y creo que lo he conseguido:
Código PHP:
function esFecha(formu)
{
    var 
elDia=formu.txt_dia.value
    
var elMes=formu.txt_mes.value-1
    
var elAnio=formu.txt_anio.value
    
var ff = new Date(elAnioelMeselDia)
    if ( 
ff.getDate() != elDia ) return false
    
if ( ff.getMonth() != elMes ) return false
    
if ( ff.getFullYear() != elAnio ) return false
    
return true

Al usar el propio objeto de javascript él se encarga de verificar que la fecha es real (si, por ejemplo, metes 31 de abril, él lo convierte en 1 de mayo, con lo cual al comparar da desigual).
También parece que acepta indistintamente valores de 1 dígito o 2.
Pruébalo a ver si en efecto es "a prueba de bomba", pero me parece que así es.
¡Suerte!
__________________
Angel :cool: