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 originalfunction 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 = fechaVenc.valueOf() - hoy.valueOf();
diasFaltan = diasFaltan / (1000 * 60 * 60 * 24);
var faltaPagar = pago / 30 * parseInt(diasFaltan);