Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2010, 23:55
Avatar de mijailrv
mijailrv
 
Fecha de Ingreso: noviembre-2009
Ubicación: <head> AQUI </head>
Mensajes: 145
Antigüedad: 15 años, 2 meses
Puntos: 5
Exclamación Ayuda Urgente Javascript

Tengo el siguiente codigo javascript

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

El problema que tengo es que cuando son los dias del 29 al 31 el calculo no funciona, es decir, funciona solo del 1 al 28

a que se debe? los días 29 al 31 no realiza el calculo de manera correcta