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<form name="myForm" method="post" onsubmit="return validacion_fecha(this)">
Código Javascript
:
Ver originalfunction validacion_fecha(form){
var RegExPattern = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/,
fecha = form.querySelector("#fecha").value;
if (fecha.length && RegExPattern.test(fecha)){
alert("si es una fecha valida");
return true;
}
else{
alert("no es una fecha valida");
return false;
}
}
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