8,554
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
function updateTimeCounter() { | |||
var counter = document.getElementById('time-counter'); | |||
if (!counter) return; | |||
var year = parseInt(counter.getAttribute('data-year'), 10); | |||
var month = parseInt(counter.getAttribute('data-month'), 10) - 1; // месяцы в JavaScript начинаются с 0 | |||
var day = parseInt(counter.getAttribute('data-day'), 10); | |||
var hour = parseInt(counter.getAttribute('data-hour'), 10); | |||
var minute = parseInt(counter.getAttribute('data-minute'), 10); | |||
var targetDate = new Date(year, month, day, hour, minute); | |||
var now = new Date(); | |||
var timeDiff = now - targetDate; | |||
if (timeDiff >= 0) { | |||
var seconds = Math.floor((timeDiff / 1000) % 60); | |||
var minutes = Math.floor((timeDiff / 1000 / 60) % 60); | |||
var hours = Math.floor((timeDiff / 1000 / 60 / 60) % 24); | |||
var days = Math.floor(timeDiff / 1000 / 60 / 60 / 24); | |||
document.getElementById('time-counter-days').innerText = days; | |||
document.getElementById('time-counter-hours').innerText = hours; | |||
document.getElementById('time-counter-minutes').innerText = minutes; | |||
document.getElementById('time-counter-seconds').innerText = seconds; | |||
} else { | |||
// Если целевая дата в будущем, можно добавить соответствующую обработку | |||
document.getElementById('time-counter').innerText = 'Счётчик запущен.'; | |||
} | |||
} | |||
setInterval(updateTimeCounter, 1000); // Обновляем каждую секунду | |||
document.addEventListener('DOMContentLoaded', updateTimeCounter); // Инициализируем при загрузке страницы | |||
document.addEventListener('DOMContentLoaded', function () { | document.addEventListener('DOMContentLoaded', function () { | ||
var tooltipContainers = document.querySelectorAll('.tooltip23-container'); | var tooltipContainers = document.querySelectorAll('.tooltip23-container'); |