Avatar billede juks Novice
11. april 2007 - 09:11 Der er 7 kommentarer og
1 løsning

min counter regnerforkert nogle der kan genneskue fejlen

<SCRIPT>
//change the text below to reflect your own,
var before=""
var current=""
var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
function countdown(yr,m,d,h,mi){
theyear=yr;themonth=m;theday=d;thehour=h;theminute=mi
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[m-1]+" "+d+", "+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(dday==0&&dhour==0&&dmin==0&&dsec==1){
document.forms.count.count2.value=current
return
}
else
document.forms.count.count2.value=" "+dday+ " dage "+dhour+" timer "+dmin+" minutter og "+dsec+" sek.  " +before
setTimeout("countdown(theyear,themonth,theday,thehour,theminute)",1000)
}
//enter the count down date using the format year/month/day
countdown(2007,04,15,15,00,00)
</SCRIPT>
Avatar billede roenving Novice
11. april 2007 - 14:33 #1
-- er det ikke bare, at måneder i et Date-objekt angives som indeks til månederne, dvs. januar er 0, april er 3, maj er 4 og december er 11 !-)
Avatar billede juks Novice
11. april 2007 - 19:37 #2
det er jo det sjove ved det , det er mig der stiller et spg og du svare så med en spg ??????
Avatar billede roenving Novice
11. april 2007 - 23:26 #3
countdown(2007,04,15,15,00,00)

Betyder tæl ned til den 16/5-2007 kl. 15:00 ...
Avatar billede juks Novice
12. april 2007 - 08:30 #4
dagene passe da meget fint problemet er at den tæller 3 dage og ikke tidspunktet til den 15/4 kl 15:00

lige nu siger den  2 dage 15 timer 36 minutter og 22 sek. 

se evt www.odenseswans.dk
Avatar billede roenving Novice
12. april 2007 - 12:40 #5
Hrm, den springer da også de ting over i dannelsen af Date-objekterne ...

-- for at det ikke skal være løwn, så laver den først et nyt Date-object, som afspejler tidspunktet nu, hvorefter den udtrækker år, måned mv., som den så bruger til at finde forskellen ...

-- jeg har altid syntes, at det var besværligt at gå over åen efter vand, men ligefrem gå over åen, ringe efter en taxa, køre til nærmeste supermarked for at købe en vanddunk, tage tilbage til udgangspunktet og så hælde det fra den dunk man havde i forvejen over i en anden er dog helt fjollet ...

Præcis det samme script, bare med nogle forenklinger:

<form name="count">
<input type="text" name="count2" size="40" value="Hej">
</form>

<script type="text/javascript">
//change the text below to reflect your own,
var before="";
var current="";
var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
function countdown(yr,m,d,h,mi){
var today=new Date()
var countTo = new Date(yr,m-1,d,h,mi);
timeDiff=countTo.getTime()-today.getTime();
dday = Math.floor(timeDiff/(24*60*60*1000));
timeDiff %= 24*60*60*1000;
dhour = Math.floor(timeDiff/(60*60*1000));
timeDiff %= 60*60*1000;
dmin = Math.floor(timeDiff/(60*1000));
timeDiff %= 60*1000;
dsec = Math.floor(timeDiff/1000);
if(dday==0&&dhour==0&&dmin==0&&dsec==1){
document.forms.count.count2.value=current
return
}
else
document.forms.count.count2.value=" "+dday+ " dage "+dhour+" timer "+dmin+" minutter og "+dsec+" sek.  " +before
setTimeout("countdown("+yr+","+m+","+d+","+h+","+mi+")",1000)
}
//enter the count down date using the format year/month/day
countdown(2007,04,15,15,00,00)
</script>

-- og selvfølgelig havde du ret i, at der ikke var fejl måneds-algoritmen, men det var godt nok svært at gætte, at du mente noget med tidspunktet, den talte ned til !-)

-- i øvrigt, kunne du måske bruge mine Date-udvidelser i stedet: http://roenving.users.whitehat.dk/date/roenvingDate.html
Avatar billede juks Novice
13. april 2007 - 08:29 #6
tusind tak for hjælpen kanon arbejde og godt link..


smid lige et svar:-)
Avatar billede roenving Novice
13. april 2007 - 14:32 #7
Velbekomme '-)
Avatar billede roenving Novice
30. oktober 2007 - 05:33 #8
-- 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