-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
39 lines (33 loc) · 1.22 KB
/
Copy pathmain.js
File metadata and controls
39 lines (33 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const countdown = document.getElementById('countdown');
// Deadline date in ms
const deadline = new Date('Jan 30, 2024 13:00:00').getTime();
function count() {
// today date in ms
const now = new Date().getTime();
// Count distance from deadline to today
let countTime = deadline - now;
// Calculation to deadline
const days = Math.floor(countTime / (1000 * 60 * 60 * 24));
const hours = Math.floor((countTime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const mins = Math.floor((countTime % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((countTime % (1000 * 60)) / 1000);
// console.log(days);
// display values on screen
countdown.innerHTML = `
<div class="date">${days}<span> Days</span></div>
<div class="date">${hours}<span> Hours</span></div>
<div class="date">${mins}<span> Minutes</span></div>
<div class="date">${seconds}<span> Seconds</span></div>
`;
if (countTime < 0) {
// // Stop interval
clearInterval(interval);
// style the output if reach a Date
countdown.classList.add('center');
countdown.innerHTML = 'Reachead !';
}
}
// Interval to make countdown run
const interval = setInterval(() => {
count();
}, 1000);