Ver Mensaje Individual
  #23 (permalink)  
Antiguo 19/11/2009, 12:07
alpe2000
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 17 años, 1 mes
Puntos: 13
Respuesta: Ayuda con Javascript

Corroboro que en IE8 funciona correctamente.
Te paso el fichero, comprueba que lo tengas igual.

Código htm:
Ver original
  1. <html>
  2. <head>
  3. <script>
  4. var fechaVenc = vencimientos = new Array();
  5.  vencimientos["00"] = 02;
  6.  vencimientos["01"] = 02;
  7.  vencimientos["02"] = 02;
  8.  vencimientos["03"] = 02;
  9.  vencimientos["04"] = 03;
  10.  vencimientos["05"] = 03;
  11.  vencimientos["06"] = 03;
  12.  vencimientos["07"] = 03;
  13.  vencimientos["08"] = 04;
  14.  vencimientos["09"] = 04;
  15.  vencimientos["10"] = 04;
  16.  
  17. function calcular( numero, pago ){
  18.     var cifras = numero.substr( numero.length - 2 );
  19.     var fecha = vencimiento(cifras);
  20.     var hoy = new Date();
  21.     var dia = hoy.getDate();
  22.     var esteMes = hoy.getMonth();
  23.     var sgteMes = 0;
  24.     var esteAno = hoy.getFullYear();
  25.     var sgteAno = 0;
  26.     if(dia > fecha){
  27.         if(esteMes == 11){
  28.             sgteMes = 0;
  29.             sgteAno = esteAno + 1;
  30.         }else{
  31.             sgteMes = esteMes + 1;
  32.             sgteAno = esteAno;
  33.         }
  34.         }else{
  35.         sgteMes = esteMes;
  36.         sgteAno = esteAno;        
  37.     }
  38.     var fechaVenc = new Date();
  39.     fechaVenc.setFullYear(sgteAno);
  40.     fechaVenc.setMonth(sgteMes);
  41.     fechaVenc.setDate(fecha);
  42.     var diasFaltan = fechaVenc.valueOf() - hoy.valueOf();
  43.     diasFaltan = diasFaltan / (1000 * 60 * 60 * 24);
  44.     var faltaPagar = pago / 30 * parseInt(diasFaltan);
  45.         alert(parseInt(faltaPagar));
  46.     }
  47. function vencimiento(cifras){
  48.  return vencimientos[cifras];
  49. }
  50. </script>
  51. </head>
  52. <body>
  53.     <form>  
  54.    <p><input type="text" value="" name="num">
  55.     <input type="text" value="" name="pag">
  56.     <input type="button" onClick="calcular(this.form.num.value, this.form.pag.value);" value="Calcular">
  57.     </p>
  58.     </form>
  59.  
  60. </body>
  61. </html>