Код таймера Javascript проблема
Обработчик
if ( $pr_tas_row['man'] == 1 and $pr_tas_temp_row['startdate'] + 86400 > time() ) {
$timer = $pr_tas_temp_row['startdate'] + 86400;
$t = $timer - time();
?>
<script type="text/javascript">
var limit = <?=$t?>;
var settime;
clearTimeout(settime);
function processTimer(){
if (limit > 0) {
settime = setTimeout("processTimer()",1000);
limit--;
} else {
return;
}
var limit_hou = Math.floor(limit / 3600);
if (limit_hou < 10) limit_hou = '0'+limit_hou;
var limit_div = Math.floor(limit / 60)%60;
if (limit_div < 10) limit_div = '0'+limit_div;
var limit_mod = Math.floor(limit % 60);
if (limit_mod < 10) limit_mod = '0'+limit_mod;
// вывод времени
el_timer = document.getElementById("tas_time");
if (el_timer) el_timer.innerHTML = limit_hou+':'+limit_div+":"+limit_mod;
}
processTimer();
</script>
<?
echo '<div class="error" style="width: 90%; margin: 10px auto; text-align: center;">Еще не прошло 24 часа с момента клика.<br /> Вы сможете кликать через <span id="tas_time" style="color:#4266A3"></span></div>';
} else
При выполнении обработчика пишет" Еще не прошло 24 часа с момента клика. Вы сможете кликать через".
Ошибка в том что не пишет через какое время можно его снова выполнять т.е. после слова "через" должно указываться время оставшееся до повторного выполнения а оно не показывает.
Подскажите пожалуйста какая ошибка в коде вычисления времени.
|