Member 13637584 Ответов: 1

Как установить обратный отсчет при выборе кнопки?


Привет
У меня есть обратный отсчет, который повторяется в течение 7 дней

Мне нужна помощь в том, что я хочу запустить этот таймер, как только пользователь нажмет кнопку.

Кто-нибудь может помочь? смотрите код ниже

Что я уже пробовал:

<script>
var curday;
var secTime;
var ticker;
 
function getSeconds() {
 var nowDate = new Date();
 var dy = 7 ; //Sunday through Saturday, 0 to 6
 var countertime = new Date(nowDate.getFullYear(),nowDate.getMonth(),nowDate.getDate(),24,0,0); //20 out of 24 hours = 8pm
 
 var curtime = nowDate.getTime(); //current time
 var atime = countertime.getTime(); //countdown time
 var diff = parseInt((atime - curtime)/1000);
 if (diff > 0) { curday = dy - nowDate.getDay() }
 else { curday = dy - nowDate.getDay() -1 } //after countdown time
 if (curday < 0) { curday += 7; } //already after countdown time, switch to next week
 if (diff <= 0) { diff += (86400 * 7) }
 startTimer (diff);
}
 
function startTimer(secs) {
 secTime = parseInt(secs);
 ticker = setInterval("tick()",1000);
 tick(); //initial count display
}
 
function tick() {
 var secs = secTime;
 if (secs>0) {
  secTime--;
 }
 else {
  clearInterval(ticker);
  getSeconds(); //start over
 }
 
 var days = Math.floor(secs/86400);
 secs %= 86400;

 
 //update the time display
 document.getElementById("days").innerHTML = curday;

}

</script>
<body onload = "getSeconds()">

<div id="countholder">
 <div><span class="days" id="days"></span><div class="smalltext">Days To Complete</div></div>

</div>

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Как установить обратный отсчет при выборе кнопки?

Чтобы установить обратный отсчет времени, вам нужно установить мертвую линию в будущем как datetime.
тогда непрерывный обратный отсчет-это просто dead line - now
Цитата:
Мне нужна помощь в том, что я хочу запустить этот таймер, как только пользователь нажмет кнопку.

Для этого вам нужна переменная, которая говорит, запущен ли обратный отсчет или нет.
Цитата:
Кто-нибудь может помочь?

В чем конкретно заключается ваша проблема ?


Member 13637584

Я хочу иметь возможность установить этот таймер для запуска, когда, например, пользователь нажимает кнопку "Сохранить" в форме? Вместо того, чтобы он просто автоматически запускался?