Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Очень нужен обратный таймер ! ! (https://javascript.ru/forum/misc/36095-ochen-nuzhen-obratnyjj-tajjmer.html)

kca99 04.03.2013 10:12

Очень нужен обратный таймер ! !
 
Добрый день всем! Может на этом форуме мне ответят...?

Ребята, помогите! Перерыл "весь" инет, но подходящего так и не нашел

Я в ява скрипте 0, даже -1))

Из БД переменной $abc присваивается кол-во секунд (например 604800)

Очень нужен обратный таймер, который преобразует $abc в дни , часы , минуты , секунды и начнет обратный отчет.
Вот так - 06 : 23 : 59 : 59

А когда таймер станет 00:00:00:00 пусть напишет - " ваше время истекло"

Спасибо! Огромное спасибо!!!

Hekumok 04.03.2013 11:01

<html><head>
<script>
window.onload = function() {
var sec = 604800 ;
var d = sec/3600/24 ^ 0 ;
var h = (sec-d*3600*24)/3600 ^ 0 ;
var m = (sec-d*3600*24-h*3600)/60 ^ 0 ;
var s = sec-d*3600*24-h*3600-m*60 ;
document.body.innerHTML = d+":"+h+":"+m+":"+s ;
var i = setInterval(function() {
if(d==0&&h==0&&m==0&&s==0) {
document.body.innerHTML = "Ваше время истекло" ;
clearInterval(i) ;
} ;
s-- ;
if(s<0) {
s = 59 ;
m-- ;
if(m<0) {
m = 59 ;
h-- ;
if(h<0) {
h = 23 ;
d-- ;
} ;
} ;
} ;
document.body.innerHTML = d+":"+h+":"+m+":"+s ;
}, 1000) ;
} ;
</script></head><body></body></html>

kca99 04.03.2013 11:22

Спасибо! ОГРОМНОЕ спасибо!!!!!!!

Сделал вот так:

function timer(abc) {

var sec = abc ;

var d = sec/3600/24 ^ 0 ;

var h = (sec-d*3600*24)/3600 ^ 0 ;

var m = (sec-d*3600*24-h*3600)/60 ^ 0 ;

var s = sec-d*3600*24-h*3600-m*60 ;

....... и тд

kca99 04.03.2013 11:42

Может быть Вы еще подскажите как Сделать время формата 00:00:00:01?
Сейчас так 0:0:0:1

Спасибо!

Может быть я смогу Вас как-нибудь отблагодарить?

rgl 04.03.2013 11:51

Цитата:

Сообщение от kca99 (Сообщение 238599)
Может быть Вы еще подскажите как Сделать время формата 00:00:00:01?
Сейчас так 0:0:0:1

s = ('0'+s).slice(-2);

kca99 04.03.2013 11:57

Помогло. Спасибо всем!!

Hekumok 04.03.2013 12:15

Цитата:

Сообщение от kca99
как Сделать время формата 00:00:00:01?

document.body.innerHTML = ((d<10 ? "0"+d: d)+":"+(h<10 ? "0"+h: h)+":"+(m<10 ? "0"+m: m)+":"+(s<10 ? "0"+s: s)) ;

Или вариант от rgl
Цитата:

Сообщение от kca99
Может быть я смогу Вас как-нибудь отблагодарить?

Можете кинуть денежку на телефон)

kca99 04.03.2013 13:42

Hekumok Дайте Ваш номер телефона. через 1-2 часа положу)


Часовой пояс GMT +3, время: 13:37.