Foros del Web » Programando para Internet » Javascript »

comparo dos fechas pero...

Estas en el tema de comparo dos fechas pero... en el foro de Javascript en Foros del Web. ]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 ...
  #1 (permalink)  
Antiguo 03/08/2007, 13:33
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Pregunta comparo dos fechas pero...

]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...
__________________
Wow! No se que decir...
  #2 (permalink)  
Antiguo 06/08/2007, 06:58
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: comparo dos fechas pero...

Finalmente era algo tonto el problema, solo valide que cuando el tamaño d ela fecha fuera diferente a 10 (01/01/2007) le concatenaba un "0" a la fecha ...

fecha="2/01/2007";
fecha = "0"+fecha;

asi obtenia el formato ( 02/01/2007 ) que me hacia correcta las comparaciones... bueno, gracias por su tiempo , Saludos!
__________________
Wow! No se que decir...
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 10:20.