webForumDet fria alternativet

Nedräkning i timmar

JavaScript

5 svar · 903 visningar · startad av webzonen

Medlem sedan feb. 2001390 inlägg
Frågan#1

Under ett projektarbete så ska vi ha en nedräkning, tidsfristen är 3 dygn alltså 72 timmar. Har letat med ljus och lykta en bra stund nu men jag hittar ingen som bara räknar ner i timmar, oftast delar den upp det i dagar osv. Någon som vet var ett sådant jag söker finns?

Den ska räkna ner till ett visst datum och klockslag.

Medlem sedan dec. 20025 483 inlägg
#2
<script>
// y, mm - 1, d, h, m
var d = new Date(2006, 00, 14, 19, 00);

function countdown(){
  var n  = new Date(),
      tl = Math.round((d - n) / 1000 / 60 / 60);
  document.getElementById("time").innerHTML = "Timmar kvar: " + tl;
  window.setTimeout("countdown()", 3600000);
}

window.onload = countdown;
</script>

<span id="time"></span>

Notera att januari = 0, februari = 1 o.s.v.

Medlem sedan feb. 2001390 inlägg
#3

Det fungerar, men hur får man minuter och sekunder?

Uttryckte mig nog lite luddigt förut

Medlem sedan dec. 20025 483 inlägg
#4
<script>
// y, mm - 1, d, h, m
var d = new Date(2006, 00, 15, 19, 00);

function countdown(){
  var diff  = d - new Date(),
      h     = Math.floor(diff / 3600000),
      m     = Math.floor(diff / 60000 - 60 * h),
      s     = Math.floor(((diff / 1000 - 3600 * h)  - 60 * m));
  document.getElementById("time").innerHTML = "h" + h + "m" + m + "s" + s;
  window.setTimeout("countdown()", 960);
}

window.onload = countdown;
</script>

<span id="time"></span>

:)

Medlem sedan feb. 2001390 inlägg
#5

Tackar så hjärtligt!

Medlem sedan juni 2003771 inlägg
#6

Kanske det klarnar nu då?

<html> 
<head> 
<script>
// y, mm - 1, d, h, m
var d = new Date(2006, 0, 20, 12, 00);

function countdown(){
  var diff  = d - new Date(),
      h     = Math.floor(diff / 3600000),
      m     = Math.floor(diff / 60000 - 60 * h),
      s     = Math.floor(((diff / 1000 - 3600 * h)  - 60 * m));
  document.getElementById("time").innerHTML ="Det är "+ h +" timmar " + m +" minuter " + s +" sekunder "+ "till den 20 januari kl 12.00.";
  window.setTimeout("countdown()", 960);
}

window.onload = countdown;
</script>
<span id="time"></span>
</head> 
<body bgcolor=green> 
<span id="time"></span>
</body> 
</html>
245 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)