Foros del Web » Programando para Internet » PHP »

Validar 2 fechas antes de 1970

Estas en el tema de Validar 2 fechas antes de 1970 en el foro de PHP en Foros del Web. Saludos. Estoy tratando de validar 2 fechas, nacimiento y novedad; muchas fechas de nacimientos son menores al 1 de enero de 1970... En este ejemplo ...
  #1 (permalink)  
Antiguo 13/09/2007, 09:41
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 19 años, 2 meses
Puntos: 2
Validar 2 fechas antes de 1970

Saludos.

Estoy tratando de validar 2 fechas, nacimiento y novedad; muchas fechas de nacimientos son menores al 1 de enero de 1970...
En este ejemplo $_POST[TxtFecNacAF] = "04/05/1945" y $_POST[TxtFecNovedad]="15/03/2007"
Este es el codigo pero siempre me sale el siguiente error;
Warning: mktime(): Windows does not support negative values for this function in C:\Archivos de programa\Apache Group\Apache2\htdocs\ars\afiliaciones\LogNacimient os.php on line 26
que es donde tengo el if....

$arrFechNac = explode("/",$_POST[TxtFecNacAF]);
$MesFechNac = $arrFechNac[1];
$DiaFechNac = $arrFechNac[0];
$AnoFechNac = $arrFechNac[2];

$arrFechNov = explode("/",$_POST[TxtFecNovedad]);
$MesFechNov = $arrFechNov[1];
$DiaFechNov = $arrFechNov[0];
$AnoFechNov = $arrFechNov[2];

if(mktime(0,0,0,$MesFechNov,$DiaFechNov,$AnoFechNo v) < mktime(0,0,0,$MesFechNac,$DiaFechNac,$AnoFechNac))
{
echo "<script>La Fecha de Novedad no puede ser menor que la fecha de nacimiento</script>";
}

Agradezco la ayuda y sugerencias que me puedan brindar...

ahhh y necesito saber cuantos años van de acuerdo a esas fechas
  #2 (permalink)  
Antiguo 13/09/2007, 13:34
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Validar 2 fechas antes de 1970

Código PHP:
list($DiaFechNac$MesFechNac$AnoFechNac) = explode("/",$_POST['TxtFecNacAF']);
list(
$DiaFechNov$MesFechNov$AnoFechNov) = explode("/",$_POST['TxtFecNovedad']);

if (
intval($AnoFechNov $MesFechNov $DiaFechNov) < intval($AnoFechNac $MesFechNac $DiaFechNac)) {
// ...

Ahí podés comparar la fecha como enteros, en formato AAAAMMDD para ver cual es más grande...
Igualmente tenés el código javascript es incorrecto (faltaría un "alert" o algo así), y la última pregunta no la entiendo :S
  #3 (permalink)  
Antiguo 17/09/2007, 07:37
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 19 años, 2 meses
Puntos: 2
Re: Validar 2 fechas antes de 1970

Saludos Seppo

realmente funciona para años anteriores a 1970

muchas gracias...

quisiera saber si tienes alguna funcion para calcular la edad actual segun la fecha de nacimiento

Agradezco de antemano tu ayuda
  #4 (permalink)  
Antiguo 17/09/2007, 08:47
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: Validar 2 fechas antes de 1970

Hola, creo ke nada mas le puedes la fecha actual a la fache de naciemiento y ya obtienes los años.

Salu2
__________________
"Eres grande por que caminas entre gigantes"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:47.