Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
comparar dos fechas en javascript
Enviado por nandom el día 12 de diciembre de 2005
Hola quisiera saber como puedo validar ó comparar dos fechas... desde, hasta, es decirque la fecha \"desde\" no sea mayor que la de \"hasta\", Gracias
Enviado por jorge chileno el día 22 de enero de 2006
bueno.. aquí encontré una pequeña funcion que hace esto.. pero el formato de entrada es DD/MM/YYYY...
se entiende?
function Comparar_Fecha(Obj1,Obj2)
{
String1 = document.form.fecha_desde.value;
String2 = document.form.fecha_hasta.value;
// Si los dias y los meses llegan con un valor menor que 10
// Se concatena un 0 a cada valor dentro del string
if (String1.substring(1,2)=="/") {
String1="0"+String1
}
if (String1.substring(4,5)=="/"){
String1=String1.substring(0,3)+"0"+String1.substring(3,9)
}
if (String2.substring(1,2)=="/") {
String2="0"+String2
}
if (String2.substring(4,5)=="/"){
String2=String2.substring(0,3)+"0"+String2.substring(3,9)
}
es mucho mas sencillo si comparas solo su valor numerico, asi no tienes que ir comparando año, mes y dia.Concatenas en un string el año, seguido de mes y de dia.Seria:
var aux1;
var aux2;
var fechalimite;
var fecha;
fechalimite = aux1[2] + aux1[1] + aux1[0]
fecha = aux2[2] + aux2[1] + aux2[0]
if(fechalimite < fecha){
alert(\\\" La fecha limite es menor que la fecha inicial\\\\n\\\" );
}
Adrián, la función no suma los valores, sino que concatena los strings, que posteriormente habría que hacer un parseInt o un parseLong, de tal forma que se pueden comparar entre sí. Tu ejemplo de fechas, compararía de esta manera:
20080306 < 20080401