Muy buen día amigos, algún tip que me puedan dar para evitar elegir fechas anteriores en un calendario, esto debido a que estoy realizando un sistema que permita poder cargar menús de comida al día, pero para evitar que por error elijan una fecha anterior quiero evitar con una validación que al elegir una fecha anterior a la fecha actual, el sistema le notifique al usuario que eligio erroneamente el dato.
El código que estoy ocupando es el siguiente:
Código PHP:
Ver original<?php
require_once("../scripts/verificar.php");
$js = "
<link rel=\"stylesheet\" href=\"../scripts/jquery.ui.all.css\" type=\"text/css\">
<script type=\"text/javascript\" src=\"../scripts/jquery.ui.core.js\"></script>
<script type=\"text/javascript\" src=\"../scripts/jquery.ui.widget.js\"></script>
<script type=\"text/javascript\" src=\"../scripts/jquery.ui.datepicker.js\"></script>";
_header("..::Nuevo Menu::..",menuUs(),$nombre,$js);
?>
<div class='form' style='width: 500px;'>
<h1>Nuevo Menú</h1>
<form id='form1' name='form1' method='post' action='nuevoMenu.php'>
<ul>
<li>
<label>Fecha:</label><input autocomplete='off' name='fecha' type='text' class='validate[required,custom[date]]' id='fecha' value="<?php echo $fecha; ?>"></li>
<li>
<label>Hora de inicio:</label><input name='hi' type='text' value="
<?php echo date("H:i"); ?>" class='validate[required,custom[time]]' id='hi'></li>
<li>
<label>Hora Fin:</label><input class='validate[required,custom[time]]' type='text' name='hf' placeholder="FIN DE SERVICIO" id='hf'></li>
<li>
<label>Platillo:</label>
<select name="platillo" class="validate[required]" id="platillo">
<?php
$sql = "select idP,descripcion from platillo where estadoP = 1 order by descripcion;";
$c = consulta($sql);
if(num_fila($c) > 0){
while($r = objetos($c))
echo "<option value='$r->idP'>$r->descripcion</option>";
}
?>
</select>
</li>
<li><input type='submit' value="Guardar" name='b1' id='b1'></li>
</ul>
</form>
</div><br />
<?php
$sql = "select * from configuracion";
$conf = objetos(consulta($sql));
$post = slashes($_POST);
$f = $post["fecha"];
$hi = $post["hi"];
$hf = $post["hf"];
$p = $post["platillo"];
$sql = "select * from menu where fecha ='$f'";
$c = consulta($sql);
if(num_fila($c) < 1){
$sql = "insert menu values('$f','$hi','$hf','$conf->costo','$conf->descuento','1');";
if(consulta($sql)){
$sql = "insert menu_detalle values('$f','$p')";
if(consulta($sql))
echo href("addPlatillo.php?f=$f&&b=ok");
else
echo href("addPlatillo.php?f=$f&&b=error");
}
}else
echo msj
(array("El menu de esta fecha ya se encuentra registrado"));
}
@$b = $_GET["b"];
if($b == 2) echo msj
(array("Error al ejecutar la consulta")); if($b == 1) echo msj
(array("La insercion se realizo con exito"),"ok");
echo "<script>
$(function() {
$( \"#fecha\" ).datepicker({
autoSize: true,
dayNames: ['Domingo', 'Lunes', 'Martes', 'Mi�rcoles', 'Jueves', 'Viernes', 'S�bado'],
dayNamesMin: ['Dom', 'Lu', 'Ma', 'Mi', 'Je', 'Vi', 'Sa'],
firstDay: 1,
monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
monthNamesShort: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
yearRange: \"-40:+10\",
});
});
</script>";
_footer();
?>
De antemano muchas gracias por su apoyo.