Foros del Web » Programando para Internet » Javascript »

Comparar 2 fechas formato 8/28/2009

Estas en el tema de Comparar 2 fechas formato 8/28/2009 en el foro de Javascript en Foros del Web. Pues si intento comparar dos fechas en formato mm/dd/aaaa, encontre esta funcion en una pregunta respondida por de @JavierB: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código js: Ver original ...
  #1 (permalink)  
Antiguo 28/08/2009, 12:34
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Comparar 2 fechas formato 8/28/2009

Pues si intento comparar dos fechas en formato mm/dd/aaaa, encontre esta funcion en una pregunta respondida por de @JavierB:

Código js:
Ver original
  1. fecha1='10/25/04';
  2. fecha2='10/15/05';
  3. f1=new Date(fecha1);
  4. f2=new Date(fecha2);
  5. if (f1<f2) alert("f1 es menor que f2")

La veo muy simple y eficiente pero no me funciono en primera por que el formato de año tiene solo dos digitos, como hago la funcion completa para comprobar solo si la primera fecha es menor que la segunda?

necesito algo como esto:

Código js:
Ver original
  1. function comparaFecha()
  2. {
  3.     var fecha1=document.getElementById("fecha1").value;
  4.     var fecha2=document.getElementById("fecha2").value;
  5.     f1=new Date(fecha1);
  6.     f2=new Date(fecha2);
  7.     if(f1>=f2) return true;
  8.     else return false;
  9. }

Alguien que me pueda echar una amno con esto?
  #2 (permalink)  
Antiguo 28/08/2009, 12:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Comparar 2 fechas formato 8/28/2009

Hola

Quizás esto te ayude

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 28/08/2009, 13:02
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Comparar 2 fechas formato 8/28/2009

Hola Adler, gracias por tu respuesta con eso veo que mi funcion de ejemplo esta mal pero.. aun asi no se me ocurre como lograr esa comparacion.. algun ejemplo practico?
  #4 (permalink)  
Antiguo 28/08/2009, 13:21
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Comparar 2 fechas formato 8/28/2009

Hola

Lo que has de hacer es desmontar y montar fecha1 y fecha2. Pongo que el valor de fecha1 es
20/08/2009, tendrás que desmontarla (dd, mm, aaaa) y después montarla otra vez para que quede 08/20/09. Esto creo que te ayudará

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 28/08/2009, 13:37
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Comparar 2 fechas formato 8/28/2009

Gracias por el dato lo voy a checar.
  #6 (permalink)  
Antiguo 31/08/2009, 13:21
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Comparar 2 fechas formato 8/28/2009

Hola, lo cheque pero la verdad que no me sirvieron los ejemplos, es que manejan un formato distinto al que yo estoy usando.

alguna forma de comparar dos fechas en ese formato?
  #7 (permalink)  
Antiguo 31/08/2009, 13:51
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Comparar 2 fechas formato 8/28/2009

Cita:
Iniciado por tampon Ver Mensaje
Hola, lo cheque pero la verdad que no me sirvieron los ejemplos, es que manejan un formato distinto al que yo estoy usando.

alguna forma de comparar dos fechas en ese formato?
Una vez que tengas desmontada la fecha, la puedes volver a montar como tú quieras

Cita:
13/01/2009
+ 13/01/2009
+ 01/13/2009
+ 2009/01/13
etc...
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 31/08/2009, 15:50
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Comparar 2 fechas formato 8/28/2009

a decir verdad no entiendo nada..
como desmonto una fecha? en el enlace solo vienen ejemplos de imprimir fechas y hora en distintos formatos.
yo ya tengo las fechas, solo quiero saber como hago una comparacion entre las dos.
tal vez seria mejor si me pusieras un ejemplo practico comentado para asi poder enterderte mejor, ya que yo nunca eh realizado algo asi.

saludos!
  #9 (permalink)  
Antiguo 31/08/2009, 15:59
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Comparar 2 fechas formato 8/28/2009

puedes usar el metodo split para descomponer la fecha en los distintos componentes. split crea un array dividiendo el string por un caracter asignado. por ejemplo, si la fecha es "31/08/2009" el caracter que delimita cada componente es la barra diagonal (/) y puedes usar ese caracter para descomponer la fecha en un array.
Código:
var fecha = "31/08/2009".split("/");
luego es cuestion de usar el array en el orden deseado. y por cierto, me parece conveniente indicar el año en sus cuatro digitos. esto evitara codigo adicional y cometer el error de deducir una fecha que no es.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #10 (permalink)  
Antiguo 31/08/2009, 16:00
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Comparar 2 fechas formato 8/28/2009

ah ok, gracias me queda mas claro ahora.

saludos!
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 22:45.