a ver, la función del script es esta: coloco un numero en el input numero, y un monto en el input pago... el script calcula segun la fecha de hoy cuantos dias faltan para para determinada fecha de cobro...
para eso los :
estas son las variables de vencimiento es decir para cada vencimiento vencimientos["numero"] = fecha de vencimiento;
Código javascript
:
Ver originalvar fechaVenc = vencimientos = new Array();
vencimientos["00"] = 02;
vencimientos["01"] = 02;
vencimientos["02"] = 02;
vencimientos["03"] = 02;
vencimientos["04"] = 03;
vencimientos["05"] = 03;
vencimientos["06"] = 03;
vencimientos["07"] = 03;
vencimientos["08"] = 04;
vencimientos["09"] = 04;
vencimientos["10"] = 04;
y la función calcular que simplemente agarra el valor de la fecha de vencimiento y calcula los números de días que va faltan para llegar a ese día luego conociendo el numero de días que falta, realiza un calculo simple con otro valor que es agregado en el campo "pago".
luego el script hace lo siguiente:
("PAGO"/30)*(Días que Faltan)
la única instrucción que me dejo el que me ayudo a hacer el script fue que el valor numero debía estar siempre entre comillas... cosa que no entiendo mucho.
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);
alert(parseInt(faltaPagar));
}
function vencimiento(cifras){
return vencimientos[cifras];
}
ahora mi problema es hacerlo funcionar desde un HTML
a lo que he llegado segun los consejos de ustedes es a esto:
(sin de !DOCTYPE, sin HEAD
Código html:
Ver original
<p><input type="text" value="" name="num"> <input type="text" value="" name="pag"> <input type="button" onClick="calcular(this.form.num.value, this.form.pag.value);" value="Calcular">
Realmente no hay ningún error en el script y menos en el HTML solo que no logro hacerlo funcionar.
Alguien podria probar?