Foros del Web » Programando para Internet » ASP Clásico »

Validar Fecha 00-00-0000

Estas en el tema de Validar Fecha 00-00-0000 en el foro de ASP Clásico en Foros del Web. Hola queria preguntaros como puedo validar un formulario ASP, en el campo Fecha, que se valide con el formato 00-00-0000. Y que la fecha sea ...
  #1 (permalink)  
Antiguo 08/06/2010, 09:32
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
Validar Fecha 00-00-0000

Hola queria preguntaros como puedo validar un formulario ASP, en el campo Fecha, que se valide con el formato 00-00-0000. Y que la fecha sea la correcta claro (es fecha de nacimiento).
  #2 (permalink)  
Antiguo 08/06/2010, 09:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Validar Fecha 00-00-0000

Formato DD-MM-YYYY o MM-DD-YYYY ?

1)Puedes colocar un calendario en el formulario que te mande la fecha en el formato que necesitas
2)Puedes colocar alguna máscara con restricciones javascript para que el usuario capture el formato que ocupas
3)Puedes recibir el texto en ASP y cortar (MID) los caracteres que necesitas para validar que la cifra supuesta al día no exceda lo que corresponde al mes (necesitas controlar el año bisiesto aparte del un simple arreglo con los días de cada mes)
4) Puedes convertir a fecha (CDate) y atrapar el error, si ocurre alguno es que es una fecha inválida

Si pusieras lo que ya tienes sería más fácil encaminar eso

Saludos
  #3 (permalink)  
Antiguo 08/06/2010, 10:00
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Validar Fecha 00-00-0000

Tengo solo el <input type="text" name="fecha">, es un campo en un formulario HTML, solo tengo que hacer que al pulsar el submit, ponga: response.write"Formato fecha es dd/mm/aaaa".

Unicamente la validacion tiene que ser en ASP, ningun otro codigo aparte del HTML para el FORM.

Quiero algo simple, que valide el formato de fecha y ya esta.
  #4 (permalink)  
Antiguo 08/06/2010, 11:30
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 15 años
Puntos: 9
Respuesta: Validar Fecha 00-00-0000

y por qué "solo tienes que hacer eso"? no querrás hacerlo mejor? por que estarías interesado en despacharlo cuanto antes sin importar la calidad del resultado?

Si a ti no te importa la calidad del resultado a mi no me interesa perder mucho tiempo en ello...
  #5 (permalink)  
Antiguo 08/06/2010, 12:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Validar Fecha 00-00-0000

Me suena a tarea de escuela
  #6 (permalink)  
Antiguo 08/06/2010, 12:55
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Validar Fecha 00-00-0000

Hola

Una opción más a las ya dadas por @Myakire, usar expresiones regulares

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 08/06/2010, 13:29
 
Fecha de Ingreso: enero-2010
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Validar Fecha 00-00-0000

Haber si, es un formulario que me han pedido que haga en la UNI y no se como hacer lo de la Fecha, solo pido un poco de ayuda.

Gracias.

P.D: soy alkon srry
  #8 (permalink)  
Antiguo 08/06/2010, 13:45
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Validar Fecha 00-00-0000

Hola

¿Cuantas opciones más necesitas? ¿Has probado alguna de ellas o esperas a que te lo demos ya hecho? Pon un poco de tu parte. Dinos que que has probado y donde está el problema

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 08/06/2010, 13:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Validar Fecha 00-00-0000

Inténtalo hacer por lo menos, no esperes a que te hagamos la tarea.

Haz algo y si hay fallos puntuales, dudas específicas, entonces se te ayudará.
  #10 (permalink)  
Antiguo 08/06/2010, 14:05
 
Fecha de Ingreso: enero-2010
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Validar Fecha 00-00-0000

Solo tenia esto, pero no hacia lo que queria...

If IsDate(Request.Form("data")) Then
Else
Response.Write "La data no es correcte<br>"
End If
  #11 (permalink)  
Antiguo 08/06/2010, 14:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Validar Fecha 00-00-0000

Hola

Con ello solamente estás preguntado si es true o false. Si el valor de data es 08/06/2010, te dirá que es true, pero eso es todo. Prueba así

Código ASP:
Ver original
  1. If IsDate(Request.Form("data")) = True Then
  2. Else
  3. Response.Write "La data no es correcte<br>"
  4. End If

Revisa esto

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 08/06/2010, 14:29
 
Fecha de Ingreso: enero-2010
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Validar Fecha 00-00-0000

Cita:
Iniciado por Adler Ver Mensaje
Hola

Con ello solamente estás preguntado si es true o false. Si el valor de data es 08/06/2010, te dirá que es true, pero eso es todo. Prueba así

Código ASP:
Ver original
  1. If IsDate(Request.Form("data")) = True Then
  2. Else
  3. Response.Write "La data no es correcte<br>"
  4. End If

[URL="http://www.w3schools.com/vbscript/func_isdate.asp"]Revisa esto[/URL]

Suerte
Hace lo mismo, si escribo dd/mm/aaaa me lo acepta y si escribo a-m-aaaa tambien lo acepta. yo solo quiero que acepte esta forma dd/mm/aaaa
  #13 (permalink)  
Antiguo 08/06/2010, 15:07
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Validar Fecha 00-00-0000

Y si agregas más validación, es decir:

If IsDate(Request.Form("data")) AND longitud = 10 AND Caracteres 3 y 6 igual a guiones Then

Igual, si quieres algo más "elegante" sería bueno que investigaras sobre expresiones regulares y vbscript.
  #14 (permalink)  
Antiguo 08/06/2010, 15:31
 
Fecha de Ingreso: enero-2010
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Validar Fecha 00-00-0000

Cita:
Iniciado por Myakire Ver Mensaje
Y si agregas más validación, es decir:

If IsDate(Request.Form("data")) AND longitud = 10 AND Caracteres 3 y 6 igual a guiones Then

Igual, si quieres algo más "elegante" sería bueno que investigaras sobre expresiones regulares y vbscript.
Agregar mas validaciones ya me serviria, como seria exactamente?

Tambien he encontrado esto:

if IsDate(Dia & "/"& Mes &"/"& Ano) then
Response.Write("La fecha es correcta")
else
Response.Write("La fecha es incorrecta")
End if

Pero no se como aplicarlo correctamente

Última edición por darkalkon; 08/06/2010 a las 16:03
  #15 (permalink)  
Antiguo 08/06/2010, 15:55
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Validar Fecha 00-00-0000

Exactamente no te voy a decir, se supone que eres tu quien debe investigar, practicar y aprender, ese es el objetivo de que te hayan puesto ese ejercicio tan extraordinariamente sencillo en tu escuela, copiar y pagar un ejercicio a lo mejor conforma a tu maestro si lo tienen amenazado a pasarlos a todos o lo corren pero no se cumple la meta de que aprendas algo.

Ya sabes que hacer, ahora solo investiga y hazlo.

La web que Adler te recomendó que revisaras tiene todas las funciones de vbscript

Etiquetas: fechas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:23.