Avatar billede sporge_jorgen Nybegynder
23. april 2002 - 12:16 Der er 5 kommentarer og
1 løsning

Udskriv dags dato

Kan man få JavaScript til at udskrive dags dato?

Det skal være i formatet dd-mm-åååå og det skal understøttes så det virker i IE ver. >= 4.X og NS ver. >= 4.5
Avatar billede webtoday Nybegynder
23. april 2002 - 12:23 #1
ja det kan man nemt
Avatar billede webtoday Nybegynder
23. april 2002 - 12:24 #2
<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
var days = new Array();
var msgs = new Array();

days[0] = "December 20, 1999";
msgs[0] = "Thanks for stopping by on my birthday!";

days[1] = "December 21, 1999";
msgs[1] = "Not Christmas yet, it's only the 21st.";

days[2] = "December 22, 1999";
msgs[2] = "Another day closer, almost there!";

days[3] = "December 23, 1999";
msgs[3] = "Wow, tomorrow is Christmas Eve!";

days[4] = "December 24, 1999";
msgs[4] = "It's Christmas Eve, thanks for visiting!";

days[5] = "December 25, 1999";
msgs[5] = "Welcome to this page on Christmas Day!";

var months = new Array("",
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
);

var today = new Date(); // today
var mon = months[today.getMonth() + 1]; // month
var day = today.getDate(); // day
var year = y2k(today.getYear()); // year

function dateMsg() {
for (i = 0; i < days.length; i++) {
tempdate = new Date(days[i]);
tempmonth = months[tempdate.getMonth() + 1];
tempday = tempdate.getDate();
tempyear = y2k(tempdate.getYear());
if (year == tempyear && mon == tempmonth && day == tempday)
return("Today is " + days[i] + ".  " + msgs[i]); // returns day message
  }
return("Today is " + mon + " " + day + ", " + year + "."); // returns default
}

// Y2K Fix Function
function y2k(year) {
if (year < 2000)       
year = year + 1900;
return year;
}
//  End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document  -->

<BODY>

<center>
<script>
document.write(dateMsg());
</script>
</center>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>
Avatar billede lyhr007 Nybegynder
23. april 2002 - 12:26 #3
Ved ikke lige om det virker i de browser versioner men prøv det her:

<html>
<body>
<script type="text/javascript">
var d=new Date()
var monthname=new Array("01","02","03","04","05","06","07","08","09","10","11","12")
document.write(d.getDate() + "-")
document.write(monthname[d.getMonth()] + " ")
document.write(d.getFullYear())
</script>
</body>
</html>
Avatar billede erikjacobsen Ekspert
23. april 2002 - 13:05 #4
getFullYear kan være et problem i tidligere browsere. Brug getYear og læg selv 1900 til.
Avatar billede sporge_jorgen Nybegynder
23. april 2002 - 13:12 #5
Jeg har snuppet lyhr007's svar
Dog suppleret med:

document.write(y2k(d.getYear()));

function y2k(year) {
if (year<100)
  year+=2000
else if (year<1900)
  year+=1900;

return year;
}
Avatar billede jakoba Nybegynder
23. april 2002 - 13:34 #6
eller lidt kortere:

<script type="text/javascript">
document.write(new Date().toLocaleString());
</script>

forudsat altså du er tilfreds med det format computeren tror er 'dit lokale standardformat'

mvh JakobA
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