Código Javascript:
Ver original
//-------Calcular pago----------------// function calcular( numero, pago ){ var cifras = numero.substr( numero.length - 2 ); var fecha = vencimiento(cifras); var hoy = new Date(); var dia = hoy.getDate(); var esteMes = hoy.getMonth(); var sgteMes = 0; var esteAno = hoy.getFullYear(); var sgteAno = 0; if(dia >= fecha){ if(esteMes == 11){ sgteMes = 0; sgteAno = esteAno + 1; }else{ sgteMes = esteMes + 1; sgteAno = esteAno; } }else{ sgteMes = esteMes; sgteAno = esteAno; } var fechaVenc = new Date(); fechaVenc.setFullYear(sgteAno); fechaVenc.setMonth(sgteMes); fechaVenc.setDate(fecha); var diasFaltan = 1 + fechaVenc.valueOf() - hoy.valueOf(); diasFaltan = diasFaltan / (1000 * 60 * 60 * 24); if (diasFaltan > 30){ diasFaltan = 30 } var faltaPagar = pago / 30 * parseInt(diasFaltan); document.getElementById('fracc').value = faltaPagar.toFixed(4); }
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