Avatar billede michaeljuul Nybegynder
07. maj 2005 - 00:46 Der er 1 kommentar

Tæl til dato Og tælfra dato

Jeg har på min side ( www.duerher.dk/mc ) 2 dato tællere. Den ene tæller hvor mange dage der er gået siden d. 1/3-2005
Den anden skal tælle hvor mange dage der er til d. 1/12-2005
Men de tæller ikke rigtig. Se koden her under:

<center><bold><font face="Verdana" size="4" color="#0000ff">Det er idag d. <SCRIPT language=JavaScript>
var Mdr=new Array(13);
Mdr[1]="Jan";Mdr[2]="Feb";Mdr[3]="Mar";Mdr[4]="Apr";Mdr[5]="Maj";Mdr[6]="Jun";
Mdr[7]="Jul";Mdr[8]="Aug";Mdr[9]="Sep";Mdr[10]="Okt";Mdr[11]="Nov";Mdr[12]="Dec";
var Nutid = new Date();
var DD=Nutid.getDate();
var MMM=Mdr[Nutid.getMonth()+1];
var YY=Nutid.getFullYear();
document.write(DD + ". " + MMM + " " + YY);
                </SCRIPT></font></center></bold></b><br>


<center><bold><font face="Verdana" size="4" color="#0000ff"><SCRIPT language=JavaScript>
var Mdr=new Array(13);
Mdr[1]="Jan";Mdr[2]="Feb";Mdr[3]="Mar";Mdr[4]="Apr";Mdr[5]="Maj";Mdr[6]="Jun";
Mdr[7]="Jul";Mdr[8]="Aug";Mdr[9]="Sep";Mdr[10]="Okt";Mdr[11]="Nov";Mdr[12]="Dec";
</SCRIPT></font></center></bold></b><br>

<center><font face="Verdana" size="2" color="#ff0000"><script language="JavaScript">
<!--
var today = new Date();
var date  = new Date("Mar 01,2005");
var diff  = date.getTime() - today.getTime();
var days  = Math.floor(diff / (1000 * 60 * 60 * 24));
document.write("Det er <b>" + (days+1) +"</b>  dage siden motorcykel sæsonen startede d. 01/03");
//-->
</script></font></center></bold><br>                   
<center><font face="Verdana" size="2" color="#00000"><script language="JavaScript">
<!--
var today = new Date();
var date  = new Date("Dec 01,2005");
var diff  = date.getTime() - today.getTime();
var days  = Math.floor(diff / (1000 * 60 * 60 * 24));
document.write("Køre du MC fra 1/3 til 1/12 så er der <b>" + (days+1) +"</b>  tilbage at køre i til d. 01/12");
//-->
</script></font></center></bold>
Avatar billede kargo1 Nybegynder
31. maj 2005 - 21:58 #1
I den første tæller er du kommet til at bytte om på datoerne ved beregningen af diff.
Og så har du en fejlkilde på 1 dag, fordi der indgår klokkeslæt i de tal, du får returneret fra Date(). Den første tæller kan fx. se således ud:

var now = new Date();
var today = new Date(now.getYear(), now.getMonth(), now.getDate(), 00, 00, 00);
var date  = new Date("Mar 01, 2005 00:00:00");
var diff  = today.getTime() - date.getTime();
var days  = Math.floor(diff / (1000 * 60 * 60 * 24));

Og så skal den anden selvfølgelig rettes tilsvarende.
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