Avatar billede msjubii.dk Nybegynder
03. august 2003 - 23:18 Der er 12 kommentarer og
1 løsning

Optælling fra dato

Jeg skal bruge et script som fortæller hvor mange dage siden det eks. var 1 februar 2003
Har desværre ikke kunne findet et, måske nogen her kan hjælpe *S*

Det skal kun vises i dage, ikke noget med år, timer, min og sek. :)
Avatar billede msjubii.dk Nybegynder
03. august 2003 - 23:20 #1
Glemte lige at sige, jeg laver mine egne tal med images filer, og derfor skal jeg angive et tal med en image fil.
Avatar billede roenving Novice
03. august 2003 - 23:38 #2
To spørgsmål:

-- Antal hele dage eller antal forekommende dage -- er det to dage hvis det var i går ?-)

-- Skal den automatisk ændre tal, hvis dagen ligepludselig skifter ?o]
Avatar billede roenving Novice
03. august 2003 - 23:51 #3
En flad en, hvor jeg regner med, at dine tal hedder 1.gif og ligger i samme bibliotek !-)

<html>
<head>
<style>
span {
color: red;
}
</style>
<script>
var start = new Date(2002,03,01,04,55,00) //Her skrives startdatoen, eks. 2002,03,01,0,0,0 (01-4-2002) bemærk at der skal trækkes 1 fra måneden

function tael() {
var idag = new Date();

var diff = idag - start;

dage = diff/(1000*60*60*24);

/* bare eet sekund ind på en dag vil tælle op med .ceil
-- andre muligheder er .round ( >.5 )og .floor (altid nedrunding)*/
dage = Math.ceil(dage);

tusinder = Math.floor(dage/1000);
hundreder = Math.floor(dage/100);
tiere = Math.floor(dage/10);
enere = dage%10;

getObj('samletop').innerHTML = "<img src="+tusinder+".gif><img src="+hundreder+".gif><img src="+tiere+".gif><img src="+enere+".gif>"
}

function getObj(id) {
if (document.getElementById)
return document.getElementById(id);
if (document.all)
return document.all[id];
}

</script>
</head>
<body onLoad="tael();">
<h3>Tid fra d. 01/04-2002</h3>
<span id="samletop"></span>
</body>
</html>

-- og der er kun lavet med op til tusind, og heller ikke checket om det skulle være mindre ...
Avatar billede msjubii.dk Nybegynder
04. august 2003 - 00:15 #4
Lige hvad jeg skulle bruge, men den laver fejl
http://www.lund.dk/test.htm tjek det billede der ikke virker, den står som 95.gif ?
Avatar billede msjubii.dk Nybegynder
04. august 2003 - 00:17 #5
Udover det, burde det være 980 dage og ikke 995 dage..
Avatar billede roenving Novice
04. august 2003 - 00:32 #6
-- jeg var da også lidt for hurtig -- jeg havde nemlig ikke selv filer at bruge, men:

tusinder = Math.floor(dage/1000)%10;
hundreder = Math.floor(dage/100)%10;
tiere = Math.floor(dage/10)%10;
enere = dage%10;
Avatar billede roenving Novice
04. august 2003 - 00:35 #7
-- og du overså bemærkningen om at månedstallet skal fratrækkes een

-- og jeg fik ikke ændret i starten af linjen, så et gammelt tidspunkt skal også fjernes:

var start = new Date(2000,10,27);//27/11-2000 kl. 0:00:00
Avatar billede msjubii.dk Nybegynder
04. august 2003 - 00:39 #8
jamen nu virker det jo .. Tusind tak :)
Avatar billede msjubii.dk Nybegynder
04. august 2003 - 00:42 #9
hov, skal da ikke selv svare *G*
Avatar billede msjubii.dk Nybegynder
04. august 2003 - 00:42 #10
Smid lige et svar så du kan få point :)
Avatar billede roenving Novice
04. august 2003 - 01:04 #11
Velbekomme '-)
Avatar billede msjubii.dk Nybegynder
04. august 2003 - 01:06 #12
Forresten, så kan du se resultatet på www.msjubii.dk nu ;)
Avatar billede roenving Novice
04. august 2003 - 01:14 #13
Så det lige *g*

-- og tak for points ;~}
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