Avatar billede refi Nybegynder
23. juli 2008 - 08:06 Der er 7 kommentarer og
1 løsning

Problemer med countdown script

Hej har benytte nedenstående eksempel, men jeg kan ikke rigtig gennemskue hvor det går galt.

http://www.eksperten.dk/spm/6282

Min startdato er defineret, som nedenstående:
var enday = new Date("October 11, 2008 15:00:01");

Jeg får dette ud af det: 17 dage, 6 timer, 55 minutter og 20 sekunder - hvilket jo ikke passer helt så godt ;-)

Mit problem er at den ikke viser korrekt tid..., selvom min start dato er defineret korrekt... Håber nogen kan hjælpe :-)
Avatar billede w13 Novice
23. juli 2008 - 09:23 #1
Du må nok prøve at finde et script, der er fra lidt senere end 1999. ;)
Der er sket enormt meget siden, og det kunne godt være derfor, du oplever fejlen. Koderne tolkes måske bare anderledes!
Avatar billede w13 Novice
23. juli 2008 - 09:24 #2
Prøv en af de mange andre: http://www.eksperten.dk/list.phtml?method=and&excerpt_on=1&find=countdown
Men husk at se på det år, som koden er fra. Jo nyere, jo bedre.
Avatar billede refi Nybegynder
23. juli 2008 - 09:44 #3
Det er ligegyldigt... problemet er at det kun fungere indenfor den nuværende måned :-)

Umiddelbart mistænker jeg dato formatet indenfor new Date paranteserne, men det holder syntax... så undre mig over fejlen.

Har lavet noget andet... og det er samme fejl... bruger nedenstående function, så det jeg har brug for er hjælp til at gennemskue fejlen... da jeg ønsker at benytte nedenstående:

function countDownToParty() {
    setTimeout("countDownToParty()", 1000)
    with (Math) {
        var toDay = new Date();
        var theDate = new Date("October 11, 2008 15:00:00");
        var totalSeconds = (theDate.getTime() - toDay.getTime()) / 1000;
        var theYears = floor(totalSeconds / 31536000)
        var theRest1 = (totalSeconds - (theYears * 31536000))
        var theMonths = floor(theRest1 / 2628000)
        var theRest2 = (theRest1 - (theMonths * 2628000))
        var theDays = floor(theRest2 / 86400)
        var theRest3 = (theRest2 - (theDays * 86400))
        var theHours = floor(theRest3 / 3600)
        var theRest4 = (theRest3 - (theHours * 3600))
        var theMinutes = floor(theRest4 / 60)
        var theSeconds = floor(theRest4 - (theMinutes * 60))

    }        document.getElementById('days').innerHTML = theDays;
        document.getElementById('hours').innerHTML = theHours;
        document.getElementById('minutes').innerHTML = theMinutes;
        document.getElementById('seconds').innerHTML = theSeconds;
Avatar billede w13 Novice
23. juli 2008 - 10:11 #4
Hvad mener du med ligegyldigt? Når koder holder op med at virke eller bliver tolket anderledes, så vil de opføre sig forkert. =)

Dog har du ret, det er ikke datoen, den er gal med. Det er selve udregningen.

Du kan bruge dette her, som jeg har stykket sammen:
---------------------------------------------------
<span id="countdown">&nbsp;</span>

<script type="text/javascript">
function countDownToParty(){
    setTimeout("countDownToParty()", 1000)

    var dToday = new Date();
    var dDate = new Date("October 11, 2008 15:00:00");

    var iSeconds = (dDate.getTime() - dToday.getTime()) / 1000;

    var iDays = Math.floor(iSeconds / 86400);
    iSeconds -= iDays * 86400;

    var iHours = Math.floor(iSeconds / 3600);
    iSeconds -= iHours * 3600;

    var iMinutes = Math.floor(iSeconds / 60);
    iSeconds -= iMinutes * 60;
    iSeconds = Math.floor(iSeconds);

    document.getElementById("countdown").firstChild.nodeValue = iDays + " dage, " + iHours + " timer, " + iMinutes + " minutter, " + iSeconds + " sekunder.";
}
countDownToParty();
</script>
Avatar billede w13 Novice
23. juli 2008 - 10:11 #5
Og så er det også gyldig kode fra dette årtusinde. ;)
Avatar billede refi Nybegynder
23. juli 2008 - 10:21 #6
Cool... ser jo fornemt ud og også mindre kompliceret... tak for hjælpen :o)
Avatar billede w13 Novice
23. juli 2008 - 10:23 #7
Det var så lidt! ;)
Husk at acceptere mit svar ved at markere mit navn i boksen nederst på denne side og klikke "Accepter". Så får jeg point og spørgsmålet lukkes.
Avatar billede w13 Novice
23. juli 2008 - 10:23 #8
Tak! :P
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