Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2005, 13:10
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 7 meses
Puntos: 3
Hola, gaspampera
Es cuestión de ir poco a poco. Por ejemplo, esta es una solución casera:
Código PHP:
function esFecha(formu)
{    var 
datoFecha=[formu.txt_dia.value,formu.txt_mes.value,formu.txt_anio.value]
    var 
datoMax=[31,12,3000]
    for (var 
i=0i<3i++)
    {    
//que sean números enteros:
        
if ( parseInt(datoFecha[i]) != datoFecha[i] ) return false
        
//que sean positivos no nulos:
        
if ( datoFecha[i] <= ) return false
        
//que sean valores válidos:
        
if ( datoFecha[i] > datoMax[i] ) return false
    
}
       return 
true

Y la llamas con
Código HTML:
<form>
<input type="text" name="txt_dia">/
<input type="text" name="txt_mes">/
<input type="text" name="txt_anio">
<input type="button" value="Validar fecha" onClick="alert(esFecha(this.form))">
</form> 
Para el año habrá que afinar más, pero espero que captes la idea.
Supongo que se podrá hacer mejor usando objetos date(), pero por ahora no sé exactamente cómo. Eso permitiria verificar que realmente es una fecha correcta (por ej., no el 30 de febrero o el 31 de abril).
__________________
Angel :cool: