Avatar billede weis Nybegynder
18. februar 2003 - 14:59 Der er 4 kommentarer og
1 løsning

tidsmåler

Jeg har fået fat i et script der kan bestemme noget med nogle datoer (se http://home1.stofanet.dk/weisberg/404.htm ) men jeg skal kun brugen den nederste linje. Er der en der kan hjælpe med at lave koden mindre så den kun har det der er brug for???
Avatar billede ahv Nybegynder
18. februar 2003 - 15:09 #1
http://ban.dk/ahv/red.html

Kan det gøres kortere med dette script afviser du bare mir svar.
Avatar billede ahv Nybegynder
18. februar 2003 - 15:42 #2
Husk når du indstiller tiden at måneden skal være en mindre så marts skal altså have måned nummer 2
Avatar billede Slettet bruger
18. februar 2003 - 16:38 #3
<html>
<head>
<style>
span {
color: red;
}
</style>
<script>
datoned = new Date(2003, 10, 26, 0, 0, 0); //Datoen i fremtiden (her d. 3/9-2003 kl 00:00:00). Månednummeret skal være én mindre
datoop = new Date(2002, 10, 27, 16, 30, 0);

function tael() {
nu = new Date();

//Tæl ned

nt = datoned.getTime() - nu.getTime();
d = Math.ceil(nt / (1000 * 60 * 60 * 24));
t = Math.ceil(nt / (1000 * 60 * 60));
m = Math.ceil(nt / (1000 * 60));
s = Math.ceil(nt / 1000);
sd = Math.floor(nt / (1000 * 60 * 60 * 24));
st = Math.floor((nt % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
sm = Math.floor(((nt % (1000 * 60 * 60 * 24)) % (1000 * 60 * 60)) / (1000 * 60)); //Et uheldigt navn til en variabel...
ss = Math.floor((((nt % (1000 * 60 * 60 * 24)) % (1000 * 60 * 60)) % (1000 * 60)) / 1000); //Et til!
str = sd + ((sd == 1) ? " dag, " : " dage, ") + st + ((st == 1) ? " time, " : " timer, ") + sm + ((sm == 1) ? " minut, og " : " minutter, og ") + ss + ((ss == 1) ? " sekund." : " sekunder.");
getObj("samlet").innerHTML = str;

//Tæl op

nt = nu.getTime() - datoop.getTime();
d = Math.ceil(nt / (1000 * 60 * 60 * 24));
t = Math.ceil(nt / (1000 * 60 * 60));
m = Math.ceil(nt / (1000 * 60));
s = Math.ceil(nt / 1000);
sd = Math.floor(nt / (1000 * 60 * 60 * 24));
st = Math.floor((nt % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
sm = Math.floor(((nt % (1000 * 60 * 60 * 24)) % (1000 * 60 * 60)) / (1000 * 60));
ss = Math.floor((((nt % (1000 * 60 * 60 * 24)) % (1000 * 60 * 60)) % (1000 * 60)) / 1000);
str = sd + ((sd == 1) ? " dag, " : " dage, ") + st + ((st == 1) ? " time, " : " timer, ") + sm + ((sm == 1) ? " minut, og " : " minutter, og ") + ss + ((ss == 1) ? " sekund." : " sekunder.");
getObj("samletop").innerHTML = str;
setTimeout("tael();", 1000);
}

function getObj(id) {
if (document.getElementById)
return document.getElementById(id);
if (document.all)
return document.all[id];
}
</script>
</head>
<body onLoad="tael();">
<h3>Tid til d. 26/11-2003</h3>
<span id="samlet"></span>
<br><br><br>
<h3>Tid fra d. 27/22-2002</h3>
<span id="samletop"></span>
</body>
</html>
Avatar billede ahv Nybegynder
18. februar 2003 - 16:48 #4
phoenixv: Han skal bruge den nederste linie. Altså den der tæller op.
Avatar billede Slettet bruger
18. februar 2003 - 17:27 #5
Jeg forstår det som, at han skal bruge den nederste linje BÅDE i den, der tæller op, og den, der tæller ned! :)

Ellers er det ganske simpelt:

<html>
<head>
<style>
span {
color: red;
}
</style>
<script>
datoop = new Date(2002, 10, 27, 16, 30, 0); Datoen. Månednummeret skal være én mindre

function tael() {
nu = new Date();
nt = nu.getTime() - datoop.getTime();
d = Math.ceil(nt / (1000 * 60 * 60 * 24));
t = Math.ceil(nt / (1000 * 60 * 60));
m = Math.ceil(nt / (1000 * 60));
s = Math.ceil(nt / 1000);
sd = Math.floor(nt / (1000 * 60 * 60 * 24));
st = Math.floor((nt % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
sm = Math.floor(((nt % (1000 * 60 * 60 * 24)) % (1000 * 60 * 60)) / (1000 * 60));
ss = Math.floor((((nt % (1000 * 60 * 60 * 24)) % (1000 * 60 * 60)) % (1000 * 60)) / 1000);
str = sd + ((sd == 1) ? " dag, " : " dage, ") + st + ((st == 1) ? " time, " : " timer, ") + sm + ((sm == 1) ? " minut, og " : " minutter, og ") + ss + ((ss == 1) ? " sekund." : " sekunder.");
getObj("samletop").innerHTML = str;
setTimeout("tael();", 1000);
}

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. 27/22-2002</h3>
<span id="samletop"></span>
</body>
</html>
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