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