Foros del Web » Programando para Internet » Javascript »

Validar 2 campos de fecha con un mismo código

Estas en el tema de Validar 2 campos de fecha con un mismo código en el foro de Javascript en Foros del Web. Hola, he encontrado un código que me viene muy bien para lo que quiero, pero necesito validar dos campos de fecha con ese mismo código. ...
  #1 (permalink)  
Antiguo 30/11/2010, 09:51
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Pregunta Validar 2 campos de fecha con un mismo código

Hola, he encontrado un código que me viene muy bien para lo que quiero, pero necesito validar dos campos de fecha con ese mismo código. Tengo lo siguiente:
Código Javascript:
Ver original
  1. function validar_fecha(obj)
  2. {
  3.     // Validar el formato de fecha yyyy-mm-dd
  4.     patron = /^\d{4}\-\d{2}\-\d{2}$/
  5.     // Si no es valido el formato,
  6.     // entonces enviamos un mensaje de Alert!
  7.     if(!patron.test(obj.value))
  8.     {
  9.         alert("El formato de fecha es Incorrecto... Debe introducir un formato tipo YYYY-MM-DD.");
  10.         return false;
  11.     }
  12.     return true;
  13. }
y el formulario:
Código HTML:
Ver original
  1. <form action="page.php" method="post" onsubmit="return validar_fecha(doc_fecha_inicio)">
  2.     <input type="text" name="doc_fecha_inicio" value="" />
  3.     <input type="text" name="doc_fecha_final" value="" />

El caso es que quiero que valide los dos campos, SÉ que con el valor que tiene el parámetro onsubmit en el form no es la manera, pero me funciona con uno...

¿Cómo debo hacer?

Gracias mil de antemano...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #2 (permalink)  
Antiguo 30/11/2010, 12:09
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Validar 2 campos de fecha con un mismo código

Hola bueno sin salirme de la idea de tu codigo lo haria de la siguiente forma:

Código Javascript:
Ver original
  1. function validar_fecha(obj1,obj2)
  2. {
  3. patron= /^\d{4}\-\d{2}\-\d{2}$/
  4.  
  5.     if(!patron.test(obj1.value))
  6.     {
  7.       alert("El formato de fecha de inicio es Incorrecto... Debe introducir un formato tipo YYYY-MM-DD.")
  8.       return false;
  9.     }
  10.     else
  11.        if(!patron.test(obj2.value))
  12.         {
  13.             alert("El formato de fecha final es Incorrecto... Debe introducir un formato tipo YYYY-MM-DD.")
  14.             return false;
  15.         }
  16.         else
  17.             return true;
  18. }

y el html

Código HTML:
<form action="page.php" method="post" onsubmit="return validar_fecha(dos_fecha_inicial,dos_fecha_final);">
<input type="text" name="dos_fecha_inicial" value="" />
<input type="text" name="dos_fecha_final" value="" />
<input type="submit" value="Enviar">
</form> 
  #3 (permalink)  
Antiguo 30/11/2010, 12:39
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Validar 2 campos de fecha con un mismo código

Pero entonces si necesitaras validar 3 campos tendrías que hace otra función. Se puede hacer de dos maneras, con una función con un número x de parámetros, o usando el operador lógico && . Ej:
Código Javascript:
Ver original
  1. alert(true&&false);
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 01/12/2010, 09:28
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Respuesta: Validar 2 campos de fecha con un mismo código

Cita:
Iniciado por _cronos2 Ver Mensaje
Pero entonces si necesitaras validar 3 campos tendrías que hace otra función. Se puede hacer de dos maneras, con una función con un número x de parámetros, o usando el operador lógico && . Ej:
Código Javascript:
Ver original
  1. alert(true&&false);
Saludos (:
Lo siento, pero me declaro un burro en esto de javascript, eso para no preguntarte dónde tengo que pegar eso... El código que me dio @aztecrow me sirve de lo mejor, en caso de que necesite algo mucho más complicado, estaré por aquí, sin dudas...

Gracias a ambos por la ayuda
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #5 (permalink)  
Antiguo 01/12/2010, 12:55
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Validar 2 campos de fecha con un mismo código

Bueno esque me exliqué un poco mal xD Cuando tienes varias expresiones que van a devolver un valor (true o false), puedes "comprobar" que todas sean false o que alguna sea true. Si usas && (Y) , como en el ejemplo que puse, cuando encuentre un false lo evaluará todo a false. Sin embargo, usando || (O) , buscará un true, y si lo encuentra toda la expresión será true. Esto se usa por ejemplo en los if. Ejemplos:
Código Javascript:
Ver original
  1. alert(true&&false); // false
  2. alert(true||false); // true
  3. if(true&&false) // nada
  4. if(true||false) // ejecuta la acción del if
Por tanto lo que tú deberías hacer es devolver validar_fecha() con un campo y (&&) con el otro. Espero que me hayas entendido.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Etiquetas: campos, 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 20:50.