Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2015, 20:21
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: validar fecha en javascript

Fíjate en lo que envías a la función. En la llamada, le pasas el botón al que le das el clic, pero en la función, usas a la variable como si se tratara del valor de la caja de texto.

Lo que debes de hacer es realizar la llamada desde el formulario mediante el evento onsubmit, tomar el valor de la caja de texto en la función y realizar la comprobación.

Código HTML:
Ver original
  1. <form name="myForm" method="post" onsubmit="return validacion_fecha(this)">

Código Javascript:
Ver original
  1. function validacion_fecha(form){
  2.     var RegExPattern = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/,
  3.         fecha = form.querySelector("#fecha").value;
  4.     if (fecha.length && RegExPattern.test(fecha)){
  5.         alert("si es una fecha valida");
  6.         return true;
  7.     }
  8.     else{
  9.         alert("no es una fecha valida");
  10.         return false;
  11.     }
  12. }

Por cierto, si no vas a asignar valores a ciertos atributos del formulario, no hay necesidad de que añadas a estos últimos. Tienes que estudiar más.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand