Foros del Web » Programando para Internet » Javascript »

comparacion de fechas

Estas en el tema de comparacion de fechas en el foro de Javascript en Foros del Web. hay alguna funcion que comapre fehas...lo probe con los signos <= pero a veces compara mal quien es mayor o menor. ej: comparar 31/12/2000 01/01/2001 ...
  #1 (permalink)  
Antiguo 04/03/2002, 13:31
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 5 meses
Puntos: 0
comparacion de fechas

hay alguna funcion que comapre fehas...lo probe con los signos <= pero a veces compara mal quien es mayor o menor.
ej:
comparar
31/12/2000
01/01/2001

alguien sabe?...
thanks
;)
  #2 (permalink)  
Antiguo 05/03/2002, 09:00
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Re: comparacion de fechas

Si las dos fechas están es strings, están en formato "dd/mm/aaaa" y ya las validaste, usa esto:

--------------------------------------------------------------------
function fechaMayorQue(sFec0, sFec1){
var nD0 = Number(sFec0.substr(0, 2));
var nM0 = Number(sFec0.substr(3, 2));
var nA0 = Number(sFec0.substr(6, 4));
var nD1 = Number(sFec1.substr(0, 2));
var nM1 = Number(sFec1.substr(3, 2));
var nA1 = Number(sFec1.substr(6, 4));
var bRes = (nA0 > nA1);
if (nA0 == nA1){
bRes = bRes && ((nM0 > nM1) || ((nM0 == nM1) && (nD0 > nD1)));
}
return bRes;
}
--------------------------------------------------------------------

Otra opción es reordenar las fechas a "aaaa/mm/dd" y usar comparación de strings (<,>,==,>=,...)

Suerte.
  #3 (permalink)  
Antiguo 05/03/2002, 12:57
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: comparacion de fechas

hhhmmmmmmm.....

por lo que veo no era tan sencillo....tengo las fechas en formato dd/mm/aaaa, entonces ocupare tu fucnion, la pruebo y te aviso ok?...igual esta funcion me salva caleta...

jejeje...aprovechando tus conocimientos:
sabes si hay alguna funcion que valide si es fecha?

valido dia,mes y año...pero no se como validar por ejemplo si ingreso 29/02/2002..ya que no es una fecha valida..

sabras como se hace?

gracias por todo ;)
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 03:27.