Avatar billede -kenner- Nybegynder
15. februar 2006 - 23:12 Der er 11 kommentarer og
1 løsning

Nedtaelling i sek, min, timer, og dage, OBS: sommer/vinter tid.

Hej eksperter,

Jeg sidder og skal lave et par funktioner, en der taeller op i dage, timer, minutter og sekunder fra en given dato, og en der taeller ned.

Jeg har planlagt at sammen skrive noget PHP og javascript, da ned/optaellingen skal opdateres konstant, saa man kan se den taelle ned LIVE. Scriptet skal ogsaa tage hensyn til naar vi saetter uret en time frem og en time tilbage.

Jeg ved at det er et lidt stoerer project, men da jeg stadig er lidt ny i PHP og ikke kan programmere Javascript mangler jeg nogen til at snakke mig igennem det og vise mig noget source der kan hjaelpe mig.

Kenneth
Avatar billede roenving Novice
16. februar 2006 - 01:21 #1
-- præcis sommer/vinter-tid har jeg ikke set nogen løsning på, men ellers kan du da kigge på mine Date-udvidelser: http://roenving.users.whitehat.dk/date/roenvingDate.html !-)
Avatar billede -kenner- Nybegynder
16. februar 2006 - 19:41 #2
Det ville jeg meget gerne, men det ligger saadan at jeg har ingen forstand paa javascript, saa at kigge paa koden vil kun forvirre mig, saa kna du ikke vise noget source og snakke mig igennem det?
Avatar billede roenving Novice
17. februar 2006 - 14:57 #3
Hvis du downloader roenvingDate.js fra linket kan du:

<script type="text/javascript" src="roenvingDate.js"></script>
<script type="text/javascript">
var startDato = new Date(2006,0,1);//Tæller op fra 1/1-2006 kl. 00:00:00
var slutDato = new Date(2006,9,12,15,30);//Tæller ned til 12/10-2006 kl. 15:30:00
window.onload = function(){
  opdaterTid();
  setInterval("OpdaterTid()",1000);
  //evt. andre funktioner, der skal køres onload !-)
}
function opdaterTid(){
  var nu = new Date();
  document.getElementById("taelNed").firstChild.nodeValue = slutDato.age(0,0,6,1);
  document.getElementById("taelOp").firstChild.nodeValue = startDato.age(0,0,6,1);
}
</script>

Nedtælling til 12/10-2006 kl. 15:30:00: <span id="taelNed">&nbsp;</span><br>
Tæl op fra 1/1-2006 kl. 00:00:00: <span id="taelOp">&nbsp;</span>
Avatar billede roenving Novice
17. februar 2006 - 14:59 #4
Hov, der skal selvfølgelig stå:

  opdaterTid();
  setInterval("opdaterTid()",1000);
  //evt. andre funktioner, der skal køres onload !-)

-- og bemærk, at javascript tæller måneder som et indeks, så januar er 0 og december er 11 !o]
Avatar billede -kenner- Nybegynder
25. februar 2006 - 18:50 #5
ok, men hvor skal jeg smide datoen brugeren angiver ind?
Avatar billede -kenner- Nybegynder
25. februar 2006 - 18:56 #6
Det skal vel bare smides in i disse:
var startDato = new Date(2006,0,1);
var slutDato = new Date(2006,9,12,15,30);
Avatar billede roenving Novice
25. februar 2006 - 19:03 #7
Jepz, og vær så opmærksom på, at datoen skal angives med år, måned, dag (o evt. en eller flere af time, minut, sekund, millisekund !-)

-- og måned angives som index, så januar = 0, f.eks. maj = 4 og december er 11 !o]
Avatar billede -kenner- Nybegynder
07. maj 2006 - 06:18 #8
lige et sidste spoergsmaal, hvad hvis jeg vil taelle op i dage?
Avatar billede roenving Novice
10. maj 2006 - 16:07 #9
6-tallet i kaldende til .age-funktionen bestemmer hvor mange værdier, der skal vises, 1-tallet om tomme foran skal vises, så kald f.eks. med .age(0,0,3,1) !-)
Avatar billede -kenner- Nybegynder
24. december 2006 - 17:54 #10
smid et svar roenving :)
Avatar billede roenving Novice
24. december 2006 - 23:57 #11
Oki '-)
Avatar billede roenving Novice
08. januar 2007 - 13:37 #12
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester