Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 12:57
Avatar de mijailrv
mijailrv
 
Fecha de Ingreso: noviembre-2009
Ubicación: <head> AQUI </head>
Mensajes: 145
Antigüedad: 14 años, 5 meses
Puntos: 5
Exclamación Javascript no me cuenta el dia de hoy

Tengo el siguiente javascript, el problema que tengo es que no me cuenta desde el dia de hoy es decir cuando fechaVenc es = a hoy entonces el valor de diasFaltan es igual a 0 y no debería ser.
Intente poniéndole + 1 a la función, pero no me sirve ya que el valor de faltaPagar es mayor al de pago, cosa que no tiene sentido.

simple mente quiero que el valor de hoy sea siempre mayor o igual que 1 pero que no sea redundante, es decir, que el valor inicial sea 1

Mas resumido: deseo que la variable hoy cuente desde el día actual y no desde el día siguiente no se si es culpa de la variable hoy o de la variable fechaVenc

Alguna sugerencia?

Código Javascript:
Ver original
  1. function calcular( numero, pago ){
  2.     var cifras = numero.substr( numero.length - 2 );
  3.     var fecha = vencimiento(cifras);
  4.     var hoy = new Date();
  5.     var dia = hoy.getDate();
  6.     var esteMes = hoy.getMonth();
  7.     var sgteMes = 0;
  8.     var esteAno = hoy.getFullYear();
  9.     var sgteAno = 0;
  10.     if(dia > fecha){
  11.         if(esteMes == 11){
  12.             sgteMes = 0;
  13.             sgteAno = esteAno + 1;
  14.         }else{
  15.             sgteMes = esteMes + 1;
  16.             sgteAno = esteAno;
  17.         }
  18.         }else{
  19.         sgteMes = esteMes;
  20.         sgteAno = esteAno;        
  21.     }
  22.     var fechaVenc = new Date();
  23.     fechaVenc.setFullYear(sgteAno);
  24.     fechaVenc.setMonth(sgteMes);
  25.     fechaVenc.setDate(fecha);
  26.     var diasFaltan = fechaVenc.valueOf() - hoy.valueOf();
  27.     diasFaltan = diasFaltan / (1000 * 60 * 60 * 24);
  28.     var faltaPagar = pago / 30 * parseInt(diasFaltan);