Nedtælling: Med 0 foran sekunder
Hej.Jeg fandt nedenstående script på nettet som tæller ned til et bestemt tidspunkt. Det virker præcis som det skal, men når der f.eks. er 9 timer og 9 minutter og 9 sekunder tilbage, så skriver den bare:
9:9:9
Jeg vil gerne have således:
09:09:09
<script type="text/javascript">
var CountDown = function(el, time) {
if(!el.innerHTML) {
el = document.getElementById(el);
}
this.el = el;
if(typeof time != "object" || !time.getTime) {
time = new Date(time);
}
this.target = time;
}
CountDown.prototype = {
getDist : function() {
var now = new Date();
var dist = now.getTime() - this.target.getTime();
return Math.abs(dist);
},
getCount : function() {
var dist = this.getDist();
var second = 1000
var minute = 60 * second;
var hour = 60 * minute;
var day = 24 * hour;
var days = Math.floor(dist / day);
var hours = Math.floor((dist - (days*day)) / hour);
var minutes = Math.floor((dist - (days*day+hours*hour)) / minute);
var seconds = Math.floor((dist - (days*day+hours*hour+minutes*minute)) / second);
return {
"days" : days, "hours" : hours, "minutes" : minutes, "seconds" : seconds
}
},
start : function() {
var c = this.getCount()
this.el.innerHTML = c.hours+':'+c.minutes+':'+c.seconds+'';
var fn = this._delegate(this.start,this);
this.timer = setTimeout(fn,1000);
},
stop : function() {
clearTimeout(this.timer);
},
// private
_delegate : function(func,obj) {
return function() {
return func.apply(obj,[]);
}
}
}
window.onload = function() {
var cd = new CountDown("div_navn", new Date("September 14 2011 11:00:00"));
cd.start();
}
</script>
