Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2004, 10:12
ciberpata
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 10 meses
Puntos: 0
Cómo validar una fecha

Saludos de nuevo:
Tengo un formulario con un campo de texto en donde el usuario introduce una fecha. Si la fecha es correcta (esta mal escrita o alguien pone 31/02/2004 o simplemente un número) se ingresará a una DB y si es incorrecta, quiero que me envíe un mensaje del tipo: "fecha errónea. Escribala de nuevo".
He pensado en algo así: convertir el valor pasado de la caja de texto a fecha con cdate, si la conversión es correcta la fecha esta bien escrita y por lo tanto se añadirá a la base de datos y si es incorrecta que me envie el mensaje de error.

El problema es que cuando la fecha es incorrecta me devuelve el mensaje de error:
---


Error de Microsoft VBScript en tiempo de ejecuciónerror '800a000d'

No coinciden los tipos: 'cdate' ---

Alguien sabe cómo puedo solucionarlo?.
El código es el siguiente (aún estoy probando por lo que todavía no ingresa el valor correcto en la db):

Código:
 <% 
fechavalidez=request.form("fechavalidez")
response.Write(fechapublicacion & "<br>")
fechavalidez=cdate(fechavalidez)
if fechavalidez ="" then
response.write=("Introduzca la fecha correctamente")
else
response.write fechavalidez
end if
%>
Gracias