DHTML script, ändra tiden?

mjukis

Alex Pappa
Gick med
25 Mar 2003
Ort
Västervik
Hoj
nietjunie
Vart ändrar jag i nedanstående script så klockslaget det ska räkna ner till blir kl 1400 svensk tid?

Funtar lite på om det är nånstans där ja "fetmarkerat" men ja vet inte hur ja ska göra.

<script language="JavaScript1.2">

function setcountdown(theyear,themonth,theday) {
yr=theyear;mo=themonth;da=theday

}

// ------ SCRIPT CONFIGURATION ------ //

// Comment: Configure the date that you are counting down to...in the format year, month, day:

setcountdown(2005,11,27)

// Comment: Change the two variables below to reflect the occasion, and message to display on that occasion, respectively

var occasion="Nästa Turnering"
var message_on_occasion="Tournament Running!"

// Comment: Configure the following variables to set the width, height, background color, and text style of the countdown area

var countdownwidth='510px'
var countdownheight='20px'
var countdownbgcolor='#165A87'
var opentags='<font face="Verdana" size="2" color="#FFFFFF">'
var closetags='</font>'

// --------------- Do NOT edit anything after this line. --------------- //

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","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 occasion
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
}
//if passed day of occasion
else if (dday<=-1){
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+"Turneringen redan avslutad! "+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+"Turneringen är avslutad "+closetags
return
}
//else, if not yet
else{
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+dday+ " dagar, "+dhour+" timmar, "+dmin+" minuter, and "+dsec+" sekunder kvar till "+occasion+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+dday+ " dagar, "+dhour+" timmar, "+dmin+" minuter, and "+dsec+" sekunder kvar till "+occasion+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>
 
Du kan inte sätta detta scriptet till ett visst klockslag, bara till ett datum. Ska du sätta det till ett datum och ett klockslag så får du ändra i koden nedanför skaparens kommentar "Dont edit anything below this line", vilket innebär att du måste kunna JavaScript, och det kan inte jag så nu har jag inget mer att tillföra...
 
Objektet Date tillhanahåller även en metod för att sätta tid enligt tex.

var target = new Date(2006,01,01,14,00,00);

alltså enligt formatet år,månad, dag, timme, min och tom sekund.

Om du sedan använder getTime() så kan du räkna fram hur många ms som det är mellan dit datum och 1970-01-01 och uppdatera detta i browsern.

Finns även andra sätt men detta är ganska så simpelt.
 
burner skrev:
Objektet Date tillhanahåller även en metod för att sätta tid enligt tex.

var target = new Date(2006,01,01,14,00,00);

alltså enligt formatet år,månad, dag, timme, min och tom sekund.

Om du sedan använder getTime() så kan du räkna fram hur många ms som det är mellan dit datum och 1970-01-01 och uppdatera detta i browsern.

Finns även andra sätt men detta är ganska så simpelt.

Nu förstår ja nog inte riktigt, ska ja ändra detta i mitt script eller är det ett helt nytt?

Om det är i "mitt" script så kan du la vara mer specifik på vart ja ska ändra?
Hittar nämligen inget "var target" eller "get date"
 
Det är nog smidigast att göra ett helt nytt script, men det kanske är lite för svårt om du aldrig skrivit javascript tidigare.....

Tar inte många minuter om man vet hur man gör.
Jag kanske får lite tid över när jag kommer hem.

Kommer nedräkningen endast att sträcka sig över 1dygn eller kommer det även vara under en längre tidperiod ?

mjukis skrev:
Nu förstår ja nog inte riktigt, ska ja ändra detta i mitt script eller är det ett helt nytt?

Om det är i "mitt" script så kan du la vara mer specifik på vart ja ska ändra?
Hittar nämligen inget "var target" eller "get date"

var target finns inte med i ovan script utan är bara en exempelvariabel för objectet Date.
getDate() är en metod som med fördel kan användas för att beräkna återstående tid.
 
burner skrev:
Det är nog smidigast att göra ett helt nytt script, men det kanske är lite för svårt om du aldrig skrivit javascript tidigare.....

Tar inte många minuter om man vet hur man gör.
Jag kanske får lite tid över när jag kommer hem.

Kommer nedräkningen endast att sträcka sig över 1dygn eller kommer det även vara under en längre tidperiod ?

Nedräkningen kan vara så lång som upp till en månad i vissa fall.
Skulle vara tacksam om du kunde knåpa ihop något, gärna så man slipper ha med scriptet på själva sidan där det ska synas, typ som en css tjockafes där man anropar scriptet, vet inte vad det kallas näre gäller script.
 
Nyheter
Nicky Hayden-specialversion – såld för 2,5 miljoner

En exklusiv motorcykel med ...

BMW Motorrad Vision CE

På IAA Mobility 2025-mässan...

Höstrusch för våra fotografer

Inte bara sommarmånaderna, ...

Jonathan Rea avslutar sin racingkarriär

Efter nästan två decennier ...

Yamaha debuterar med V4 i MotoGP

Yamaha har meddelat att för...

Hojmys i Ugglans Park

Ända sedan början av 90-tal...

MC-mässan 2026

MC-Mässan är tillbaka 23–25...

Bike kör Stark Varg EX!

Under hösten kommer Bike gö...

Customhoj Bike Show 2026

Den 23 till 25 januari körs...

Racing på Kjula Dragway till helgen

Den kommande helgen (23-24 ...

Back
Top