]Que tal, estoy comparando dos fechas, si es menor una que otra, el asunto es que si me funciona el JS pero cuando se topa con cierta diferencia en la fecha no me respeta la condicion...
por ejemplo si fuera if(6/08/2007<03/08/2007) pues entra a la condicion..
la funcion es:
Código HTML:
function validaFecha(fechaIni){
claveFecha=document.getElementById('auxFecha').value;
if(fechaIni=='' || claveFecha==''){
return true;
}else{
fechaPrede=document.getElementById('f_'+claveFecha).value;
alert('fechaIni : ' + fechaIni);
alert('fechaIniPre : ' + fechaPrede);
dia_ip = fechaIni.substring(0,2);
mes_ip = fechaIni.substring(3,5);
anio_ip = fechaIni.substring(6,10);
dia_fp = fechaPrede.substring(0,2);
mes_fp = fechaPrede.substring(3,5);
anio_fp = fechaPrede.substring(6,10);
dateip = new Date(mes_ip + "/" + dia_ip + "/" + anio_ip);
datefp = new Date(mes_fp + "/" + dia_fp + "/" + anio_fp);
alert('fechaIni : ' + dateip);
alert('fechaIniPre : ' + datefp);
if(dateip != null && datefp != null){
if (dateip < datefp){
alert("La Fecha de Inicio Programado no puede \n"+
"ser anterior a la Fecha de Inicio Programado\n"+
"de la Actividad Predecesora [ "+dia_fp + "/" + mes_fp + "/" + anio_fp+" ]");
fechaFin(claveFecha);
return false;
}else{return true;}
}
}
}
ya me di cuenta que en los alert
alert('fechaIni : ' + dateip);
alert('fechaIniPre : ' + datefp);
en el primero imprime al final de la fecha ...CDT 1907 y en el segundo si me sale ...CDT 2007, como puedo corregirlo?
en el ejemplo la fecha que me da 1907 es la de 3/08/2007 ....
ojala alguien me pueda ayudar para que en ambos casos me de el CDT 2007 para que pueda comparar bien las fechas...