Tengo el siguiente codigo javascript
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