Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Validar fechas

Estas en el tema de Validar fechas en el foro de Frameworks JS en Foros del Web. Saludos amigos. Les posteo porque tengo un problema que no se como resolver. Verán, tengo un formulario con validación hecha en jquery. Le he agregado ...
  #1 (permalink)  
Antiguo 26/11/2011, 13:12
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Pregunta Validar fechas

Saludos amigos. Les posteo porque tengo un problema que no se como resolver. Verán, tengo un formulario con validación hecha en jquery. Le he agregado un campo de fecha, donde quiero que los usuarios escriban una fecha, pero siguiendo un formato muy específico. Necesito que la validación me restrinja el formato en que debe entrarse la fecha.

Un ejemplo genérico:

<form id="miformulario" action="pagina.php">
<input type="text" name="mifecha">
<input type="submit" value="Enviar">
</form>

Para este caso genérico, como pudiera implementar la validación del campo mifecha para que obligatoriamente sea:

Ej: 2012-12-01

y no: 01-12-2012

ni: 1 de diciembre de 2012

ni ninguna otra forma sino la primera. Saludos y gracias.
  #2 (permalink)  
Antiguo 26/11/2011, 13:31
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Validar fechas

buenas,
no tengo claro si lo que quieres hacer es un enmascarado (filtro) de entrada de contenido y formato, o si simplemente quieres validar. si quieres filtrar, puedes valerte de algún plugin para jquery pero debes determinar si puedes definir tu propio formato. uno que acabo de encontrar, http://digitalbush.com/projects/masked-input-plugin/. si lo que quieres validar, entonces te recomiendo que utilices expresiones regulares. tu mismo debes crear el patrón de acuerdo al formato que deseas.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 26/11/2011, 13:55
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Validar fechas

En realidad yo lo que quiero es validar, o sea que no me deje enviar el formulario si la fecha no fué escrita según el formato dado (AAAA-MM-DD). Aquí pongo el código de validación que tengo y que funciona, para ver que le tengo que agregar para que me valide la fecha como yo quiero:

Código Javascript:
Ver original
  1. $("#form_editar_descuento").validate({
  2.             rules: {
  3.                 nombre: {required: true, maxlength: 50, customformatstring: true},
  4.                 impresiones: {required: true, number: true},
  5.                 impresionessesion: {required: true, number: true},
  6.                 fechafinal: {required: true, date: true},
  7.                 precioinicial: {required: true, number: true},
  8.                 preciofinal: {required: true, number: true},
  9.                 descripcion: {maxlength: 500}              
  10.             },
  11.             messages: {
  12.                 nombre: { required: "Nombre Requerido.",
  13.                           maxlength: "No más de 50 caracteres.",
  14.                           customformatstring: "Solo letras, números y guiones."},
  15.                 impresiones: { required: "Cantidad de impresiones requerido.",
  16.                                number: "Debe ser un número."},
  17.                 impresionessesion: { required: "Cantidad de impresiones requerido.",
  18.                                      number: "Debe ser un número."},                            
  19.                 impresiones: { required: "Cantidad de impresiones requerido.",
  20.                                number: "Debe ser un número."},
  21.                 fechafinal: { required: "Fecha requerida.",
  22.                               date: "Debe ser una fecha."},
  23.                 precioinicial: { required: "Valor de precio requerido.",
  24.                                  number: "Debe ser un número."},                            
  25.                 preciofinal: { required: "Valor de precio requerido.",
  26.                                number: "Debe ser un númer.o"},
  27.                 descripcion: { maxlength: "Solo hasta 500 caracteres"}  
  28.             }
  29.         });
  30.     });

Me gustaría agregarle a este código la validación que he explicado. Nótese que el nombre del campo que quiero validar es fechafinal. Como lo puedo hacer?
  #4 (permalink)  
Antiguo 26/11/2011, 14:04
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Validar fechas

¿has revisado la documentación de jquery, del plugin (si alguno), o del validador? yo del mundo de los frameworks, cero... aguarda a que un moderador mueva el tema al foro más adecuado a ver si obtienes mejores respuestas.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: formulario
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 09:52.