Tengo un problema que al validar un formulario con JavaScript, me indica los errores de lformulario, pero en lugar de mantenerse en la página para corregir errores, salta a la página que está en el action del formulario.
Pego el código.
Código:
function comprueba()
{
var fecha=/^([0]?[1-9]|[1-2][0-9]|[3][0-1])-([0]?[1-9]|[1][0-2])-\d{4}$/;
var hora=/^([0?]9:[0-5][0-9]|1[0-9]:[0-5][0-9]|20:[0-5][0-9]|21:00)$/;
if(!fecha.test(document.getElementById("fechaSolicitada").value))
{
alert("Debes escribir unha data de solicitude correcta (dd-mm-aaaa)");
document.f.fechaSolicitada.focus();
return false;
}
if(!hora.test(document.getElementById("horaSolicitada").value))
{
alert("Debes escribir unha hora de solicitude correcta (hh:mm)");
document.f.horaSolicitada.focus();
return false;
}
if (!fecha.test(document.getElementById("fechaDevolucion").value))
{
alert("Debes escribir unha data de devolución correcta (dd-mm-aaaa)");
document.f.fechaDevolucion.focus();
return false;
}
if(!hora.test(document.getElementById("horaDevolucion").value))
{
alert("Debes escribir unha hora de devolución correcta (hh:mm)");
document.f.horaDevolucion.focus();
return false;
}
return true;
}
Código PHP:
<form name="f" action="insertar_prestamos.php" method="post" onSubmit="return comprueba();">
<label>DATA SOLICITADA</label><img src="jpg/interrogacion.jpg" title="FORMATO[DD-MM-AAAA]" width="15" height="15"/>
<input type="text" id="fechaSolicitada" name="fechaSolicitada" size="15">
<label>HORA SOLICITADA</label><img src="jpg/interrogacion.jpg" title="FORMATO[HH:MM]" width="15" height="15"/>
<input type="text" id="horaSolicitada" name="horaSolicitada" size="15"><br/>
<label>DATA DEVOLUCIÓN</label><img src="jpg/interrogacion.jpg" title="FORMATO[DD-MM-AAAA]" width="15" height="15"/>
<input type="text" id="fechaDevolucion" name="fechaDevolucion" size="15">
<label>HORA DEVOLUCIÓN</label><img src="jpg/interrogacion.jpg" title="FORMATO[HH:MM]" width="15" height="15"/>
<input type="text" id="horaDevolucion" name="horaDevolucion" size="15">
<input type="submit" value="Filtrar" name="enviar">
</form>
Gracias por la ayuda, a ver sin ven el error :)