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:
Gracias <% 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 %>