Avatar billede remo27 Nybegynder
27. juli 2006 - 15:27 Der er 9 kommentarer og
1 løsning

hjælp til JavaScript

Jeg har dette script som viser dags dato se www.kauri.dk

nu vil jeg gerne have koblet klokken på, så de kan vise dag og klokken.

<script language="JavaScript">
            var now = new Date();
            var monthName = now.getMonth() + 1;var dayName = now.getDay() + 1;
            var dayNumber = now.getDate();if(dayName==1) Day = "Søndag";
            if(dayName==2) Day = "Mandag";if(dayName==3) Day = "Tirsdag";
            if(dayName==4) Day = "Onsdag";if(dayName==5) Day = "Torsdag";
            if(dayName==6) Day = "Fredag";if(dayName==7) Day = "Lørdag";
            if(monthName==1) Month="Januar.";if(monthName==2) Month="Februar.";
            if(monthName==3) Month="Marts.";if(monthName==4) Month="April.";
            if(monthName==5) Month="Maj.";if(monthName==6) Month="Juni.";
            if(monthName==7) Month="Juli.";if(monthName==8) Month="August.";
            if(monthName==9) Month="September.";if(monthName==10) Month="Oktober.";
            if(monthName==11) Month="November.";if(monthName==12) Month="December.";
            document.open();document.write( Day + " d. " + dayNumber + " " + Month);
            </script>

hvem kan hjælpe.

/Remo
Avatar billede mrbonus Novice
27. juli 2006 - 15:36 #1
<script language="JavaScript">
            var now = new Date();
            var monthName = now.getMonth() + 1;var dayName = now.getDay() + 1;
            var dayNumber = now.getDate();if(dayName==1) Day = "Søndag";
            if(dayName==2) Day = "Mandag";if(dayName==3) Day = "Tirsdag";
            if(dayName==4) Day = "Onsdag";if(dayName==5) Day = "Torsdag";
            if(dayName==6) Day = "Fredag";if(dayName==7) Day = "Lørdag";
            if(monthName==1) Month="Januar.";if(monthName==2) Month="Februar.";
            if(monthName==3) Month="Marts.";if(monthName==4) Month="April.";
            if(monthName==5) Month="Maj.";if(monthName==6) Month="Juni.";
            if(monthName==7) Month="Juli.";if(monthName==8) Month="August.";
            if(monthName==9) Month="September.";if(monthName==10) Month="Oktober.";
            if(monthName==11) Month="November.";if(monthName==12) Month="December.";
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds()
            document.open();document.write( Day + " d. " + dayNumber + " " + Month + " : " + hours + "-" + minutes + "-" + seconds);
            </script>
Avatar billede mrbonus Novice
27. juli 2006 - 16:02 #2
Jeg testede det og det virkede, så jeg sender lige et svar, da jeg smutter offline om lidt
Avatar billede remo27 Nybegynder
27. juli 2006 - 20:51 #3
mrbonus>> Tak for den hurtige hjælp, kunne der evt. sættes et årstal ind også ;O)
Avatar billede mrbonus Novice
28. juli 2006 - 08:13 #4
<script language="JavaScript">
            var now = new Date();
            var monthName = now.getMonth() + 1;var dayName = now.getDay() + 1;
            var dayNumber = now.getDate();if(dayName==1) Day = "Søndag";
            if(dayName==2) Day = "Mandag";if(dayName==3) Day = "Tirsdag";
            if(dayName==4) Day = "Onsdag";if(dayName==5) Day = "Torsdag";
            if(dayName==6) Day = "Fredag";if(dayName==7) Day = "Lørdag";
            if(monthName==1) Month="Januar.";if(monthName==2) Month="Februar.";
            if(monthName==3) Month="Marts.";if(monthName==4) Month="April.";
            if(monthName==5) Month="Maj.";if(monthName==6) Month="Juni.";
            if(monthName==7) Month="Juli.";if(monthName==8) Month="August.";
            if(monthName==9) Month="September.";if(monthName==10) Month="Oktober.";
            if(monthName==11) Month="November.";if(monthName==12) Month="December.";
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();

//Evt hvis du vil have et NUL på hvis der kun er 1 tal
    if (hours < 10)
    hours = "0" + hours;
    if (minutes < 10)
    minutes = "0" + minutes;
    if (seconds < 10)
    seconds = "0" + seconds;
//

    var year = now.getYear() + 1900;
            document.open();document.write(year + " - " + Day + " d. " + dayNumber + " " + Month + " : " + hours + "-" +

minutes + "-" + seconds);
            </script>
Avatar billede roenving Novice
28. juli 2006 - 15:27 #5
Hrm, det er da et gammelt script, meget nemmere at overskue:

<script type="text/javascript">
  var now = new Date();
  var months = ['Januar','Februar','Marts','April','Maj',Juni','Juli','August','September','Oktober','November','December'];
  var days = ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'];
  document.write( days[now.getDay()] + " d. " + now.getDate() + " " + months[now.getMonth()] + " " + now.getFullYear());
</script>
Avatar billede remo27 Nybegynder
08. august 2006 - 20:19 #6
mrbonus>> Når jeg kører dette script i IE viser den 3906 som årstal, men det virker i firefox, hvorfor gør den det ??

<script language="JavaScript">
            var now = new Date();
            var monthName = now.getMonth() + 1;var dayName = now.getDay() + 1;
            var dayNumber = now.getDate();if(dayName==1) Day = "Søndag";
            if(dayName==2) Day = "Mandag";if(dayName==3) Day = "Tirsdag";
            if(dayName==4) Day = "Onsdag";if(dayName==5) Day = "Torsdag";
            if(dayName==6) Day = "Fredag";if(dayName==7) Day = "Lørdag";
            if(monthName==1) Month="Januar.";if(monthName==2) Month="Februar.";
            if(monthName==3) Month="Marts.";if(monthName==4) Month="April.";
            if(monthName==5) Month="Maj.";if(monthName==6) Month="Juni.";
            if(monthName==7) Month="Juli.";if(monthName==8) Month="August.";
            if(monthName==9) Month="September.";if(monthName==10) Month="Oktober.";
            if(monthName==11) Month="November.";if(monthName==12) Month="December.";
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();

//Evt hvis du vil have et NUL på hvis der kun er 1 tal
    if (hours < 10)
    hours = "0" + hours;
    if (minutes < 10)
    minutes = "0" + minutes;
    if (seconds < 10)
    seconds = "0" + seconds;
//

    var year = now.getYear() + 1900;
            document.open();document.write(year + " | " + Day + " d. " + dayNumber + " " + Month + " | " + hours + "-" +

minutes + "-" + seconds);
            </script>
Avatar billede mrbonus Novice
08. august 2006 - 20:28 #7
hehe, nu skylder du mig vist snart nogle flere point

problemet er at microsoft ikke sybes at følge de standarder som er blevet lagt, , når de ikke gør det i javascript, kan du benytte den indsatte if else sætning.
Problemet er at "now.getYear()" returnerer 106 i FF, og 2006 i IE, så man ligger 1900 til i FF

<script language="JavaScript">
            var now = new Date();
            var monthName = now.getMonth() + 1;var dayName = now.getDay() + 1;
            var dayNumber = now.getDate();if(dayName==1) Day = "Søndag";
            if(dayName==2) Day = "Mandag";if(dayName==3) Day = "Tirsdag";
            if(dayName==4) Day = "Onsdag";if(dayName==5) Day = "Torsdag";
            if(dayName==6) Day = "Fredag";if(dayName==7) Day = "Lørdag";
            if(monthName==1) Month="Januar.";if(monthName==2) Month="Februar.";
            if(monthName==3) Month="Marts.";if(monthName==4) Month="April.";
            if(monthName==5) Month="Maj.";if(monthName==6) Month="Juni.";
            if(monthName==7) Month="Juli.";if(monthName==8) Month="August.";
            if(monthName==9) Month="September.";if(monthName==10) Month="Oktober.";
            if(monthName==11) Month="November.";if(monthName==12) Month="December.";
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();

//Evt hvis du vil have et NUL på hvis der kun er 1 tal
    if (hours < 10)
    hours = "0" + hours;
    if (minutes < 10)
    minutes = "0" + minutes;
    if (seconds < 10)
    seconds = "0" + seconds;
//

var year = -1
if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1)
    year = now.getYear();
else
    year = now.getYear() + 1900;
            document.open();document.write(year + " | " + Day + " d. " + dayNumber + " " + Month + " | " + hours + "-" +

minutes + "-" + seconds);
            </script>
Avatar billede remo27 Nybegynder
08. august 2006 - 20:42 #8
mrbonus>> takker for hjælpen. jeg opretter et nyt spørgsmål du kan høste point på.
Avatar billede mrbonus Novice
08. august 2006 - 20:43 #9
Du kan evt også bruge den roensving viste now.getFullYear() i stedet for now.getYear()
Avatar billede roenving Novice
09. august 2006 - 13:18 #10
-- hvilket også afskaffer det principielt dårlige browsercheck (det sker med garanti, at der laves om på et eller andet, så det bliver galt !-)
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