[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