Avatar billede baronen20 Nybegynder
30. august 2001 - 11:58 Der er 11 kommentarer og
1 løsning

Dato og klokkeslæt

Jeg står og mangler et script der kan vise dato og klokkeslæt, og som opdateres hvert sekund.

F.eks i dette format: Torsdag d. 30/8 2001 - 11:58.45
Avatar billede roenving Novice
30. august 2001 - 12:02 #1
function refreshTime(){
  var tid = new Date();
  document.forms.ditFormNav.ditFeltNavn.value=tid.toLocaleString();
  setTimeout(refreshTime(),1000);
}

Hvis du vil lave det mere formateret, skal du bruge getDate, getTime mv. på tid-objektet.

hth
jes
Avatar billede baronen20 Nybegynder
30. august 2001 - 12:06 #2
Kan du ikke være lidt mere specifik? Jeg er ikke særlig god til JavaScript. Har du et link til en kode?
Avatar billede roenving Novice
30. august 2001 - 12:12 #3
Det kommer også an på, hvor du vil have det -- hvis du f.eks. sætter et lag (<div>) ind et bestemt sted på din side, så bliver det:

<head>
<script language=\'Javascript\'>
function refreshTime(){
  var tid = new Date();
  document.all.tidsLayer.innerhtml=tid.toLocaleString();
  setTimeout(refreshTime(),1000);
}
</script>
</head>

<body ... onLoad=\'refreshTime();\'>

...

<div id=\'tidsLayer\'></div>

jes ;-)
Avatar billede nute Nybegynder
30. august 2001 - 12:13 #4
et hurtig exempel...

<html>
<head>
<script LANGUAGE=\"JavaScript\">
// Array for måneder
function live_watch(a) {
var maaneder = new Array(11)
maaneder[0] = \"januar\"
maaneder[1] = \"februar\"
maaneder[2] = \"mars\"
maaneder[3] = \"april\"
maaneder[4] = \"mai\"
maaneder[5] = \"juni\"
maaneder[6] = \"juli\"
maaneder[7] = \"august\"
maaneder[8] = \"september\"
maaneder[9] = \"oktober\"
maaneder[10] = \"november\"
maaneder[11] = \"desember\"
// Array for ugedage
var ugedage = new Array(6)
ugedage[0] = \"Søndag\"
ugedage[1] = \"Mandag\"
ugedage[2] = \"Tirsdag\"
ugedage[3] = \"Onsdag\"
ugedage[4] = \"Torsdag\"
ugedage[5] = \"Fredag\"
ugedage[6] = \"Lørdag\"
var now = new Date()
var dag= now.getDay()
var dato= now.getDate()
var aar= now.getYear()
if (aar<2000)
  aar= aar+1900;
var maaned= now.getMonth()
var min= \"\" + now.getMinutes()
var tim= now.getHours()
var sec = \"\" + now.getSeconds()
if (min.length < 2) min = \"0\" + min
if (sec.length < 2) sec = \"0\" + sec
if (a)
  return ugedage[dag]+\" den \"+dato+\". \"+maaneder[maaned]+\" \"+aar+\", kl. \"+tim+\":\"+min+\":\"+sec
else
  return ugedage[dag]+\" den \"+dato+\". \"+maaneder[maaned]+\" \"+aar+\", kl. \"+tim+\":\"+min;
}

var datoformat = live_watch(document.all)

function update_watch() {
  if (document.all) {
    document.all.tid.innerText = live_watch(1)
    setTimeout(\"update_watch()\",1000)
  }
}

</script>
</head>
<body OnLoad=\"update_watch()\">
<form>
<span id=\"tid\">
  <b><script language=\"Javascript\">
      <!--
            document.write(datoformat)
        //--></script>
    </b></span>
</form>
</body>
</html>


/nute
Avatar billede hoejrup Nybegynder
30. august 2001 - 12:14 #5
Du kan se et fuldt og brugbart eksempel her:

http://www.eksperten.dk/spm/103932

/per
Avatar billede roenving Novice
30. august 2001 - 12:15 #6
>>hoejrup
Øeh, nå ...
Avatar billede hoejrup Nybegynder
30. august 2001 - 12:18 #7
Det kan gøres meget kortere:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
<script language=\"JavaScript\">
<!--

dato = new Date();
dag = dato.getDay(); //returnerer \'0\' for søndag, \'1\' for mandag osv.
dagimd = dato.getDate();
md = dato.getMonth();
time = dato.getHours();
min = dato.getMinutes();
aar = dato.getFullYear();

ugedag = new Array(\"S&oslash;ndag\",\"Mandag\",\"Tirsdag\",\"Onsdag\",\"Torsdag\",\"Fredag\",\"L&oslash;rdag\");
maaned = new Array(\"januar\",\"februar\",\"marts\",\"april\",\"maj\",\"juni\",\"juli\",\"august\",\"september\",\"oktober\",\"november\",\"december\")

datoStreng = ugedag[dag]+\" d. \"+dagimd+\". \"+maaned[md]+\" \"+aar+\"<BR>kl. \"+time+\":\"+min;
// -->
</script>
<TITLE>Overskrift</TITLE>
<META NAME=\"robots\" CONTENT=\"NoIndex\">
</HEAD>
<BODY>
<script>document.write(datoStreng);</script>
</BODY>
</HTML>

/per
Avatar billede baronen20 Nybegynder
30. august 2001 - 12:20 #8
hoejrub - der er jo ikke sekunder med
Avatar billede hoejrup Nybegynder
30. august 2001 - 12:23 #9
baronen20> Nej, det kan du hurtigt ændre, og det fylder mindre end nute kode.

/per
Avatar billede baronen20 Nybegynder
30. august 2001 - 12:25 #10
hvordan laver man om på skriftstørrelsen osv.?
Avatar billede hoejrup Nybegynder
30. august 2001 - 14:02 #11
Det gør f.eks. sådan <FONT FACE=\"arial\" SIZE=2> <script>document.write(datoStreng);</script></FONT>

/per
Avatar billede Slettet bruger
30. august 2001 - 19:42 #12
Du skal lige være opmærksom på, at dette kun virker i IE! Hvis det også skal virke i NS, så skal der laves lidt ekstra!
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