tengo una duda

fernando
23 de Septiembre del 2005
como puedo hacer para verificar si un campo fecha
esta bien ingresado quiero lograr que el campo se vea mas o menos asi:
Fecha Limite: 13/12 /2005
los corchetes obamente en el campo de texto y ademas como es una "fecha limite" que valide que la fecha no sea "menor" a la actual. agradeceria que contesten mi pregunta lo mas pronto posible.
ya se que no es tanto php pero si saben ayudenme

mariana
23 de Septiembre del 2005
Espero esto te sirva

$f1=/*fecha que quieres comparar*/
$f2=date("d-m-Y"); /*tomara fecha del sistema*/
if (compara_fechas($f1,$f2) <0)
{ tu codigo }
else
{ echo " por favor verifique la fecha";}

function compara_fechas($fecha1,$fecha2)
{
if (preg_match("/[0-9]{1,2}/[0-9]{1,2}/([0-9][0-9]){1,2}/",$fecha1))
list($ano1,$mes1,$dia1)=split("/",$fecha1);
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha1))
list($ano1,$mes1,$dia1)=split("-",$fecha1); if (preg_match("/[0-9]{1,2}/[0-9]{1,2}/([0-9][0-9]){1,2}/",$fecha2))
list($ano2,$mes2,$dia2)=split("/",$fecha2);
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha2))
list($ano2,$mes2,$dia2)=split("-",$fecha2);
$dif = mktime(0,0,0,$mes1,$dia1,$ano1) - mktime(0,0,0, $mes2,$dia2,$ano2);
return ($dif);



josephz
23 de Septiembre del 2005
La funcion checkdate() ayuda para verificar fechas. Intentalo hacerloy veras.