40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
/**
|
|
* Countdown
|
|
*/
|
|
function init() {
|
|
const second = 1000,
|
|
minute = second * 60,
|
|
hour = minute * 60,
|
|
day = hour * 24;
|
|
|
|
const date = document.querySelector('[data-date]').dataset.date;
|
|
|
|
|
|
let countDown = new Date(date).getTime(),
|
|
x = setInterval(function () {
|
|
|
|
let now = new Date().getTime(),
|
|
distance = countDown - now;
|
|
|
|
if (document.querySelector('[data-days]') != null) {
|
|
document.querySelector('[data-days]').innerText = Math.floor(distance / (day));
|
|
}
|
|
|
|
if (document.querySelector('[data-hours]') != null) {
|
|
document.querySelector('[data-hours]').innerText = Math.floor((distance % (day)) / (hour));
|
|
}
|
|
|
|
if (document.querySelector('[data-minutes]') != null) {
|
|
document.querySelector('[data-minutes]').innerText = Math.floor((distance % (hour)) / (minute));
|
|
}
|
|
|
|
if (document.querySelector('[data-seconds]') != null) {
|
|
document.querySelector('[data-seconds]').innerText = Math.floor((distance % (minute)) / second);
|
|
}
|
|
|
|
// if (distance < 0) {
|
|
// clearInterval(x);
|
|
// }
|
|
}, second)
|
|
}
|
|
|