Función IsDate

0 - - 31/08/2004 00:00:00
Devuelve un valor de tipo booleano que indica si una expresión se puede convertir en una fecha.

Sintaxis:
IsDate(expresión)

El argumento expresión puede ser cualquier expresión de fecha o expresión de cadena reconocible como una fecha o una hora.

IsDate devuelve True si la expresión es una fecha o se puede convertir en una fecha válida; si no, devuelve False. En Windows, el intervalo de fechas válidas está comprendido entre el 1 de enero de año 100 d.C. y el 31 de diciembre de 9999 d.C.; los intervalos varían de un sistema operativo a otro.

El ejemplo siguiente utiliza la función IsDate para determinar si una expresión se puede convertir en una fecha:

Dim MiFecha, SuFecha, SinFecha, MiComprobacion
MiFecha = "19 de octubre de 1962": SuFecha = #19/10/62#: SinFecha = "Hola"
MiComprobacion = IsDate(MiFecha) ' Devuelve True.
MiComprobacion = IsDate(SuFecha) ' Devuelve True.
MiComprobacion = IsDate(SinFecha) ' Devuelve False.

El ejemplo siguiente utiliza la función isDate para validar los datos introducidos en un formulario y, si estos son correctos, editar un registro en una base de datos.

<%
'Declaro dos variables que en caso de error se mostrarán al usuario 
Dim MMerrorti200fechaservido
Dim MMerrorti200horaservido
'Si el usuario ha enviado el formulario entonces
If Request("Submit") <> "" Then
'Si el campo ha sido servido es S' entonces valido la fecha y la hora
If Request.Form("ti200servido")="S" Then
'Creo la variable "fechaservido"
'Le doy el valor recogido por el formulario

Dim fechaservido
fechaservido=Request.Form("ti200fechaservido")

'Compruebo que el valor recogido es una fecha
'En caso contrario doy un valor a "MMerrorti200fechaservido"

If isDate(fechaservido)= False Then
	MMerrorti200fechaservido="La fecha introducida no es válida."
	Numerrores=1
End if
Dim horaservido
horaservido=Request.Form("ti200horaservido")

If isDate(horaservido) = False Then
	MMerrorti200horaservido = "La hora introducida no es válida."
	Numerrores=1
End if
End if

'Si no hay errores empiezo a editar la tabla en la base de datos
If Numerrores <>1 Then
   Set edit_ti200 = Server.CreateObject("ADODB.Recordset")
....
....
.... 

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha