В этом javascript «секунды влево» должны уменьшаться каждую секунду, но этого не происходит. innerhtml
не изменяют значение для <span id='timer'>
, пока innerHTML
для <span id='id'>
работает.innerHTML не меняется на setInterval
<script>
var lastdate=1373814606250;
var today=1373388292527;
var d,h,m,s;
function displayDate()
{
today--;
d=(lastdate-today)/86400000;
h=(d-Math.floor(d))*24;
m=(h-Math.floor(h))*60;
s=(m-Math.floor(m))*60;
document.getElementById("timer").innerHTML=Math.floor(d)+" Days "+Math.floor(h)+" hours "+Math.floor(m)+" minutes "+Math.floor(s)+" seconds";
document.getElementById('id').innerHTML=today;
}
</script>
<body onload="setInterval('displayDate()',1000)">
<span id='timer'></span><br/>
<span id='id'></span>
</body>
Посмотреть Working here
EDIT
Вот сегодня и lastdate является дата в миллисекундах.
alert() значение таймера, см., Что он говорит. –