[Php-avanzado] Otra consulta javascript

Lucas Calviño thelookus en gmail.com
Mie Oct 28 21:07:34 ARST 2009


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>


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