hola, tengo un formulario donde no quiero que se guarden los datos si la fecha que el usuario introdujo es mayor a la fecha actual (generada por el sistema obviamente). consegui una funcion, y me muestra el mensaje de error , pero igual me almacena los datos. ayuda!!!!
aqui les dejo la parte del codigo que nesecito modificar, gracias de antemano
Código PHP:
<?php
//conecto la bd antes q nada, o sea aca la estoy llamando
require('base_datos.php');
require('funciones.php');
$conexion = conectar(); //ay ya me conecte
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
function ValidaFechas(){
var dtFechaActual = new Date();
var sAnioFin = document.formulario.anno.value;
var sMesFin = document.formulario.mes.value;
var sDiaFin = document.formulario.dia.value;
var sFechaFin = sMesFin + "/" + sDiaFin + "/" + sAnioFin;
if(Date.parse(sFechaFin) > dtFechaActual)
alert("La fecha de factura no puede ser mayor a la fecha actual.");
return false;
}
</script>
</head>
<title>Compras/Donativos</title>
</head>
<body>
<form action="guardar_entradacompra.php" method="post" name="formulario" id="formulario" onSubmit="ValidaFechas()">
<table border="1" align="center" width="600" class="tabla">
<tr>
<td>Fecha de Factura</td>
<td>
<?php fechafactura() ?>
</td>
</tr>
<tr>
<td>Fecha Deposito</td>
<td><input type="date" name="fechadeposito" id="fechadeposito" class="s" readonly value="<?php echo date('d/m/Y');?>"/></td> <!-- la puse Y/d/d xq es asi como lo guarda mysql , entonces para no hacer conversion lo lea y lo guardo de esa forma-->
</tr>
</table>
<table border="1" align="center" width="600" class="tabla">
<tr>
<td colspan="2" align="center">
<input type="submit" class="submit" value="enviar">
<input type="reset" class="reset" value="borrar">
</td>
</tr>
</table>
</form>