countdown script med to cifret nedtælling?
Hejsa eksperter.Jeg er total scriptnoobie og har netop googlet mig frem til et countdown script der i dage, timer, minutter og sekunder tæller ned til en given dato.
<!--COUNTDOWN-->
<script language="JavaScript1.2">
function setcountdown(theyear,themonth,theday){
yr=theyear;mo=themonth;da=theday
}
setcountdown(2006,02,17)
var occasion=""
var message_on_occasion="WEEKEND!"
var countdownwidth='120px'
var countdownheight='18px'
var countdownbgcolor='E0DFE3'
var opentags='<div style="position:absolute; top:0px; left:0px; width:120; height:18; z-index:1"><font face="Haettenschweiler" color="#06a6a" style="font-size:30px; font-weight:700; cursor:default">'
var closetags='</font></div>'
var montharray=new Array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec")
var crosscount=''
function start_countdown(){
if (document.layers)
document.countdownnsmain.visibility="show"
else if (document.all||document.getElementById)
crosscount=document.getElementById&&!document.all?document.getElementById("countdownie") : countdownie
countdown()
}
if (document.all||document.getElementById)
document.write('<span id="countdownie" style="width:'+countdownwidth+'; background-color:'+countdownbgcolor+'"></span>')
window.onload=start_countdown
function countdown(){
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[mo-1]+" "+da+", "+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 on day of occasio
if(dday<=0&&dhour<=0&&dmin<=0&&dsec<=1&&todayd==da){
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+message_on_occasion+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+message_on_occasion+closetags
return
}
else if (dday<=-1){
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+"WEEKEND!"+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+"WEEKEND!"+closetags
return
}
else{
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+dday+" : "+dhour+" : "+dmin+" : "+dsec+""+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+dday+" : "+dhour+" : "+dmin+" : "+dsec+""+closetags
}
setTimeout("countdown()",1000)
}
</script>
<ilayer id="countdownnsmain" width=&{countdownwidth}; height=&{countdownheight}; bgColor=&{countdownbgcolor}; visibility=hide><layer id="countdownnssub" width=&{countdownwidth}; height=&{countdownheight}; left=0 top=0></layer></ilayer>
Scriptet fungerer fint efter hensigt. Dog ønsker jeg, når netællingen når under 10 i de fire tidsfaktore (dage, timer, min. og sek.), at den efterfølgende nedtælling vises med to cifre (fx. 03:07:05:02).
Er der nogen der er i stand til, at udtænke en ændring af ovenstående script der vil fremkalde den ønskede nedtællingsform, eller måske kender til et andet script der har den efterspurgte funktion?
På forhånd tak.
Mvh Ace.
