Hola amigos...
Llevo días peleando con un código que no sé qué tiene de extraño pero no funciona...
El problema viene cuando intento usar la
hora actual del servidor apache con la función
date() de php... si uso la
hora del cliente con new Date() no hay problemas...
pero si intento definir una fecha específica tipo:
new Date(2012,04,04,21,48,19) el contador no resta... se queda
congelado...
¿alguien podría echarme un cable al respecto?
Código HTML:
Ver original<script type="text/javascript" language="JavaScript"> function calcula(id){
var fecha=new Date(2012,04,06,20,00,00)
var hoy=new Date(2012,04,04,21,48,19)
var dias=0
var horas=0
var minutos=0
var segundos=0
if (fecha>hoy){
var diferencia=(fecha.getTime()-hoy.getTime())/1000
dias=Math.floor(diferencia/86400)
diferencia=diferencia-(86400*dias)
horas=Math.floor(diferencia/3600)
diferencia=diferencia-(3600*horas)
minutos=Math.floor(diferencia/60)
diferencia=diferencia-(60*minutos)
segundos=Math.floor(diferencia)
document.getElementById(id).innerHTML= dias + '
<span class=f12>d
</span> ' + horas + '
<span class=f12>h
</span> ' + minutos + '
<span class=f12>m
</span> ' + segundos + '
<span class=f12>seg
</span>'
if (dias>0 || horas>0 || minutos>0 || segundos>0){
setTimeout("calcula(\"" + id + "\")",1000)
}
}
else{
document.getElementById("cuenta_atras").style.display = 'none';
}
Gracias de antemano ;)