Показать сообщение отдельно
  #5 (permalink)  
Старый 18.11.2018, 14:12
Интересующийся
Отправить личное сообщение для FotGOD Посмотреть профиль Найти все сообщения от FotGOD
 
Регистрация: 18.11.2018
Сообщений: 12

Цитата:
так вы сразу функцию вызываете, вот он и тикает сразу



<script>

function timer(){
let day= document.getElementById('day_id').value;
let hour = document.getElementById('hour_id').value;
let minute = document.getElementById('minute_id').value;
let second = 59;
const now = new Date()
, newTime = new Date(now.getFullYear()+ 1, 0, 1)
, diff = newTime.getTime() - now.getTime()
, days = day
, hours = hour
, minutes = minute
, seconds = 59 - now.getSeconds()
;

let st = '';
if(diff <= 0) {
st = window.open("http://google.com");
} else {
st=`${days} days, ${hours} hours,${minutes}minutes,${seconds}seconds`;
}
document.getElementById('start').addEventListener( 'click', timer);

document.getElementById("showtime").innerHTML = st;
setTimeout(timer, 1000);
}
timer();


</script>[/html]
вынес
document.getElementById('start').addEventListener('click', timer);
это из функции и заработала кнопка. А почему не уменьшаются минуты, когда секунда доходит до нуля?
Ответить с цитированием