[Php-avanzado] Otra consulta javascript

Leonardo Tadei - PegasusTechSupply leonardot en pegasusnet.com.ar
Mie Oct 28 22:38:45 ARST 2009


Hola Lucas,

a simple vista, no se ve nada mal.

No tengo instalado FF 2 para probarlo (y no vamos a ir a robar un museo para
conseguirlo!!!)

Qué error te tira la consola de errores del FF2? Tanscribinos el error a ver
si nos damos cuenta....

Saludos!

On Wed, 28 Oct 2009 20:07:34 -0300, Lucas Calviño wrote
> Hola, sigo peleando con js, hice una función para comparar una fecha 
> desde una bd contra la fecha actual y retornar el resultado en 
> consecuencia, funciona bien, pero no en firefox 2...q onda?, 
> funciona bien en explorer 7 y en firefox 3.5, si alguien se da 
> cuenta, estaré agradecido. abrazo. Lucas.
> 
> <script type="text/javascript" defer="defer">
> //Defino los 3 precios
> var price15days = document.getElementById("price15days");
> var price30days = document.getElementById("price30days");
> var price45days = document.getElementById("price45days");
> var resultado;
> 
> var fecha1 = document.getElementById("fecha").value; //La fecha de 
> la base de datos entera var array_fecha = new Array(); //Creo el 
> array var array_fecha = fecha1.split("/"); //Hago el explode del 
> string fecha1
> 
> var mes = parseInt(array_fecha[0]);
> var dia = parseInt(array_fecha[1]);
> var anio = parseInt(array_fecha[2]);
> 
> var myDate = new Date( anio, mes-1, dia ); //Seteo la fecha de la bd
> var today = new Date(); //Fecha de hoy
> 
> var diferencia = today.getTime() - myDate.getTime(); //resto las 2 fechas
> //Redondeo los dias y segundos
> var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
> var segundos = Math.floor(diferencia / 1000);
> 
> if (dias >= 0 && dias <= 29)
> {
>     resultado = price15days;
> }
> else if (dias >= 30 && dias <= 44)
> {
>     resultado = price30days;
> }
> else
> {
>     resultado = price45days;
> }
> 
> function mostrar()
> {
>     alert ('La diferencia es de ' + dias + ' dias\n El precio es: ' 
> + resultado.value);    document.getElementById("finalPrice").value = 
> resultado.value;    document.getElementById("formPrice").submit(); } 
> </script>


--
Leonardo Tadei
Pegasus Tech Supply <http://www.pegasusnet.com.ar>
Prometeus Technology <http://www.prometeustech.com.ar>



Más información sobre la lista de distribución Php-avanzado