Avatar billede webrex Nybegynder
21. august 2005 - 20:38 Der er 18 kommentarer og
1 løsning

Dansk dag + dato script

Hej

Skal bruge et script, der viser dag (dansk, fx mandag) og dato. Scriptet skal være ordentligt og ikke svigte !-)
Avatar billede webrex Nybegynder
21. august 2005 - 20:39 #1
desuden skal det lige kunne styles med css!
Avatar billede softspot Forsker
21. august 2005 - 20:54 #2
Ugedagen kan findes således:

function getWeekday(dt)
{
  var weekdays = ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'];
  return weekdays[dt.getDay()];
}
Avatar billede softspot Forsker
21. august 2005 - 21:00 #3
Der findes i øvrigt nogle funktioner på Date-objektet i javascript som tilbyder lokaliserede datoer, herunder toLocaleString, f.eks.

var d = new Date();  // dags dato lige nu
document.write(d.toLocaleString());

kombineret med den forrige funktion kunne det så således ud:

var d = new Date();  // dags dato lige nu
document.write(getWeekday(d) + " d. " + d.toLocaleString());

I hvilken udstrækning har du tænkt dig at det skal kunne styles, for du kan som med det meste andet HTML-indhold bare style datoen som du ønsker...?
Avatar billede webrex Nybegynder
21. august 2005 - 21:03 #4
Ok, dette script (har lige fundet det - er det ok? Der mangler bare ugedag foran - men det kan du vel putte på?
<script type="text/javascript">

var months=new Array(13);
months[1]="januar";
months[2]="februar";
months[3]="marts";
months[4]="april";
months[5]="maj";
months[6]="juni";
months[7]="juli";
months[8]="august";
months[9]="september";
months[10]="oktober";
months[11]="november";
months[12]="december";
var time=new Date();
var lmonth=months[time.getMonth() + 1];
var date=time.getDate();
var year=time.getFullYear();
document.write("<p>" + date + ". " + lmonth + " " + year + "</p>");

// Slut -->
</script>
Avatar billede softspot Forsker
21. august 2005 - 21:06 #5
Så må det blive noget i retning af:

<script type="text/javascript">
var weekdays = ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'];

var months=new Array(13);
months[1]="januar";
months[2]="februar";
months[3]="marts";
months[4]="april";
months[5]="maj";
months[6]="juni";
months[7]="juli";
months[8]="august";
months[9]="september";
months[10]="oktober";
months[11]="november";
months[12]="december";
var time=new Date();
var lmonth=months[time.getMonth() + 1];
var date=time.getDate();
var year=time.getFullYear();
document.write("<p>" + weekdays[time.getDay()] + " d. " + date + ". " + lmonth + " " + year + "</p>");

// Slut -->
</script>
Avatar billede softspot Forsker
21. august 2005 - 21:09 #6
Selvom jeg personligt ville foretrække denne komprimerede version:

<script type="text/javascript">
var weekdays = ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'];
var months = ["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"];
var time=new Date();
var lmonth=months[time.getMonth()];
var date=time.getDate();
var year=time.getFullYear();
document.write("<p>" + weekdays[time.getDay()] + " d. " + date + ". " + lmonth + " " + year + "</p>");

// Slut -->
</script>
Avatar billede webrex Nybegynder
21. august 2005 - 21:15 #7
Perfektos bruger så dit - og så er det bedst - formoder jeg at linke til et eksternt javascript-fil - hvad skrives da i  html - og hvad gemmes filen som *.jsp ?
Avatar billede webrex Nybegynder
21. august 2005 - 21:15 #8
Smid et svar samtidig! ;)
Avatar billede softspot Forsker
21. august 2005 - 21:22 #9
<head>

  <script type="text/javascript" src="scripts/datosjov.js"></script>

</head>


...det svarer vist også på det andet spm med navngivning :)
Avatar billede webrex Nybegynder
21. august 2005 - 21:26 #10
Ok - jeg sætter det nu inde i mit html og ikke i <head>! Det kan man vel sagtens.
Avatar billede softspot Forsker
21. august 2005 - 21:27 #11
joh, det burde også kunne lade sig gøre...
Avatar billede softspot Forsker
21. august 2005 - 21:27 #12
Tak for point i øvrigt :)
Avatar billede webrex Nybegynder
21. august 2005 - 21:34 #13
det var så lidt - nåå, det var bare fordi - hvor ved den fra hvor den skal skrive datoen - hvis det ligger i <head>?
Avatar billede softspot Forsker
21. august 2005 - 21:43 #14
Klart nok. Det er naturligvis korrekt i dette tilfælde hvor du skriver direkte til document. Jeg undskylder min uopmærksomhed...
Avatar billede webrex Nybegynder
21. august 2005 - 21:47 #15
Tror jeg er ved at blive træt ;) - ændrede den lige - nu er der synstaksfejl - det er din udgave uden ugedag, som jeg ændrede det til. Hm...

<script type="text/javascript">

var months = ["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"];
var time=new Date();
var lmonth=months[time.getMonth()];
var date=time.getDate();
var year=time.getFullYear();
document.write("<p>" + date + ". " + lmonth + " " + year + "</p>");

// Slut -->
</script>
Avatar billede webrex Nybegynder
21. august 2005 - 21:59 #16
Det kan ikke være scriptet, der er noget i vejen med - for når jeg sætter denne kode direkte ind i html-dokumentet fremkommer fejlen ikke, hmm...
Avatar billede softspot Forsker
21. august 2005 - 22:08 #17
Prøv at fjerne script-tags fra js-filen...
Avatar billede webrex Nybegynder
21. august 2005 - 22:13 #18
Du genial ;) - det hjalp! Hehe
Avatar billede softspot Forsker
21. august 2005 - 22:15 #19
Genial og genial - det er nok så meget sagt, men tak alligevel ;)
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