Skip to content

Instantly share code, notes, and snippets.

@adriennetacke
Last active September 1, 2022 04:18
Show Gist options
  • Star 34 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save adriennetacke/f5a25c304f1b7b4a6fa42db70415bad2 to your computer and use it in GitHub Desktop.
Save adriennetacke/f5a25c304f1b7b4a6fa42db70415bad2 to your computer and use it in GitHub Desktop.
Countdown timer in pure JavaScript
function countdown(endDate) {
let days, hours, minutes, seconds;
endDate = new Date(endDate).getTime();
if (isNaN(endDate)) {
return;
}
setInterval(calculate, 1000);
function calculate() {
let startDate = new Date().getTime();
let timeRemaining = parseInt((endDate - startDate) / 1000);
if (timeRemaining >= 0) {
days = parseInt(timeRemaining / 86400);
timeRemaining = (timeRemaining % 86400);
hours = parseInt(timeRemaining / 3600);
timeRemaining = (timeRemaining % 3600);
minutes = parseInt(timeRemaining / 60);
timeRemaining = (timeRemaining % 60);
seconds = parseInt(timeRemaining);
document.getElementById("days").innerHTML = parseInt(days, 10);
document.getElementById("hours").innerHTML = hours < 10 ? "0" + hours : hours;
document.getElementById("minutes").innerHTML = minutes < 10 ? "0" + minutes : minutes;
document.getElementById("seconds").innerHTML = seconds < 10 ? "0" + seconds : seconds;
} else {
return;
}
}
}
(function () {
countdown('04/01/2333 05:00:00 PM');
}());
@oyenmwen
Copy link

Thank you so much for this!!! Everything else is too overly complicated :)

@adriennetacke
Copy link
Author

@oyenmwen, glad it helps! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment