Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Comparacion de fechas html

Estas en el tema de Comparacion de fechas html en el foro de Javascript en Foros del Web. Amigo tengo un problema con una comparacion de fechas, siempre me bota el mismo resultado. Es sobre un simulador de prestamo la funcion compara dos ...
  #1 (permalink)  
Antiguo 21/09/2014, 13:08
 
Fecha de Ingreso: octubre-2013
Mensajes: 12
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Comparacion de fechas html

Amigo tengo un problema con una comparacion de fechas, siempre me bota el mismo resultado. Es sobre un simulador de prestamo la funcion compara dos fechas una ingresada por el usuario y otra la fecha del sistema(fecha actual) y si es que la fecha es elegida es mayor o igual a la fecha actual habilita el siguiente componente (select6) si por el contrario la fecha elegida es menor a la actual bota un mensaje y deshabilita el select, el error viene en que siempre me bota la segunda opcion, que dice que es menor que la fecha actual, ya verifique el valor que me lanza el datepicker y es correcto ya verifique el valor de la fecha actual con mensaje, lo raro es que tambn mande en un alert el valor que me botaba la comparacion de fechas y sale false cuando la comparacion es false y true cuando lo es, pero por mas que salga eso siempre me manda a que la fecha es menor a la actual... perdon por todo el discurso, aqui el codigo:

function HabilitarCuotaPro(valor9){
var days = new Date();
var diaAct = days.getDate();
var mesAct = days.getMonth()+1;
var anioAct= days.getFullYear();

if (mesAct < 10)
{mesAct = "0" + mesAct;}
var total = diaAct+"/"+mesAct+"/"+anioAct
if (valor9 == ""){
document.getElementById("select6").disabled=true;

}
if (valor9 != ""){
var resta = Date.parse(valor9) >= Date.parse(total);
switch(resta){
case true:
document.getElementById("select6").disabled=false;
break;
case false:
alert("La fecha de desembolso no pude ser menor a la fecha actual");
document.getElementById("select6").disabled=true;
return false;
break;
}
}

}
  #2 (permalink)  
Antiguo 22/09/2014, 06:05
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Comparacion de fechas html

Supongamos que fecha="01/01/2014"

Código Javascript:
Ver original
  1. function restarFechas(fecha) {
  2.    var days = new Date();
  3. var res = fecha.split("/");
  4. var fecha1=new Date(res[2], res[1], res[1], 0, 0, 0, 0) ;
  5. if((fecha1 >= days){
  6.       alert("La fecha es mayor que ahora");
  7.    }else{
  8.      alert("La fecha es menor que ahora");
  9.    }
  10. }

http://javascript.info/tutorial/datetime-functions
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/09/2014 a las 06:12
  #3 (permalink)  
Antiguo 22/09/2014, 06:08
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Comparacion de fechas html

el formato de fecha que le estás pasando no es correcto
Cita:
Date.parse(22/9/2014) // NaN
Date.parse/2014-9-22) // n milisegundos
Date.parse('Sep 22, 2014') // milisegundos
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 22/09/2014, 15:14
 
Fecha de Ingreso: octubre-2013
Mensajes: 12
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Comparacion de fechas html

IsaBelM entonces el formato lo cambio a xx-xx-xxxx, porque el formato de mi datepicker tmbn es con /, entonces tambien lo pongo al formato con "-" verdad?? voy a probar si es asi, muchas gracias
  #5 (permalink)  
Antiguo 22/09/2014, 18:22
 
Fecha de Ingreso: octubre-2013
Mensajes: 12
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Comparacion de fechas html

IsaBelM muchas gracias si era ese mi error, y pues tuve que configurar mis demas funciones y mi datepicker,muchas gracias!!! tema solucionado

Etiquetas: comparacion, funcion, html, select, valor
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 04:36.