Countdown Timer

Will generate an auto countdown timer to whatever date/time you specify
HTML • JavaScript


<form name="count"><input type="text" size="82" name="count2" style="border: 1px solid #FFFFFF"></form>



<script>

//change the text below to reflect your own,
var current="Wedding Day!"
var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

function countdown(yr,m,d,h,min){
	theyear=yr;themonth=m;theday=d;thehour=h;themin=min
	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+" "+h+":"+min+":"+00

		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"
		setTimeout("countdown(theyear,themonth,theday,thehour,themin)",1000)
	}

	//enter the count down date using the format year/month/day/hour/min
	countdown(2005,03,19,0,2)

</script>

Posted by fbrefere001 on Saturday March 19, 2005