Skip to content

Instantly share code, notes, and snippets.

@nonrational
Created October 24, 2011 16:00
Show Gist options
  • Save nonrational/1309380 to your computer and use it in GitHub Desktop.
Save nonrational/1309380 to your computer and use it in GitHub Desktop.
countdown to christmas!
// Last work of "before the date is reached" message. Change the rest of it below...
var before = "Christmas!"
// text you want to show when the date is reached.
var current = "Today is Christmas. Merry Christmas!"
// Display Months
var montharray = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
function countdown(yr, m, d) {
theyear = yr;
themonth = m;
theday = d;
var today = new Date();
var todayy = today.getYear();
if (todayy < 1000){
todayy += 1900
}
var todaym = today.getMonth();
var todayd = today.getDate();
var todayh = today.getHours();
var todaymin = today.getMinutes();
var todaysec = today.getSeconds();
var todaystring = montharray[todaym] + " " + todayd + ", " + todayy + " " + todayh + ":" + todaymin + ":" + todaysec;
futurestring = montharray[m - 1] + " " + d + ", " + yr;
dd = Date.parse(futurestring) - Date.parse(todaystring);
dday = Math.floor(dd / (60 * 60 * 1000 * 24) * 1);
dhour = Math.floor((dd % (60 * 60 * 1000 * 24)) / (60 * 60 * 1000) * 1);
dmin = Math.floor(((dd % (60 * 60 * 1000 * 24)) % (60 * 60 * 1000)) / (60 * 1000) * 1);
dsec = Math.floor((((dd % (60 * 60 * 1000 * 24)) % (60 * 60 * 1000)) % (60 * 1000)) / 1000 * 1);
if (dday == 0 && dhour == 0 && dmin == 0 && dsec == 1) {
document.forms.count.count2.value = current;
return;
} else {
document.forms.count.count2.value = "Only " + dday + " days, " + dhour + " hours, " + dmin + " minutes, and " + dsec + " seconds left until " + before;
}
setTimeout("countdown(theyear,themonth,theday)", 1000);
}
//enter the count down date using the format year/month/day
countdown(2002, 12, 25);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment