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ón
error '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