Avatar billede xvid Seniormester
09. juni 2011 - 08:44 Der er 6 kommentarer og
1 løsning

Årstal virker ikke i ff, chrome

Hej
er der en der kan hjælpe mig med denne script med at få den rigtig dato frem, for jeg har lagt mærke til at år virker ikke i firefox og chrome

på forhånd tak
<html>
<head>
</head>
<body onload="load_date();">
<span id="klokken"></span>

</body>
</html>

<script type="text/JavaScript">
var hours;
var minutes;
var seconds;
var dn="" // aner ikke hvad det her er
var dato;
var year;
var day;
var month;

var dayarray=new Array("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag")
var montharray=new Array("Januar","Februar","Marts","April","Maj","Juni","Juli","Augtust","September","Oktober","November","December")

function load_date()
{
setInterval("tmp()",1000)
}

function tmp()
{
    mydate=new Date();
    if (year < 1000) year+=1900;
    day=mydate.getDay();
    month=mydate.getMonth();
    year=mydate.getYear();

    hours=mydate.getHours()
    minutes=mydate.getMinutes()
    seconds=mydate.getSeconds()
    dn="" // aner ikke hvad det her er

    if (hours>=24)
    dn="" // aner ikke hvad det her er
    if (hours>24){
    hours=hours-24}

    if (hours==0){
    hours=24}

    if (minutes<=9){
    minutes="0"+minutes}

    if (seconds<=9){
    seconds="0"+seconds}

dato = dayarray[day] + " den " + mydate.getDate() + ". " + montharray[month] + " " + year + " " + hours + ":" + minutes + ":" + seconds;

html = "";
html += '<font style="font-family: arial; font-size: 10px; font-weight: bold;">';
html += dato;
html += "</font>";
document.getElementById('klokken').innerHTML = html;
}

tmp(); // scriptet afvikles med det samme..
</script>
Avatar billede erikjacobsen Ekspert
09. juni 2011 - 09:40 #1
Måske du skulle flytte linien med

      if (year < 1000) year+=1900;

lidt længere ned.
Avatar billede alphabits Nybegynder
09. juni 2011 - 09:50 #2
Du kan helt undgå at skulle teste om year<1000, hvis du bruger funktionen getFullYear istedet for getYear. Samtidig kan du spare nogle linjer ved at rydde lidt op i scriptet

<html>
<head>
</head>
<body>
<div id="klokken" style="font-family: arial; font-size: 10px;
    font-weight: bold;">
</div>
<script type="text/JavaScript">
var dayarray = ["Søndag","Mandag","Tirsdag","Onsdag","Torsdag",
        "Fredag","Lørdag"];
var montharray = ["Januar","Februar","Marts","April","Maj","Juni",
        "Juli","August","September","Oktober","November","December"];

function load_date() {
    setInterval("tmp()",1000)
}

function get_date_string() {
    var mydate = new Date(),
        day = mydate.getDay(),
        month = mydate.getMonth(),
        year = mydate.getFullYear(),
        hours = mydate.getHours(),
        minutes = String("0"+mydate.getMinutes()).slice(-2),
        seconds = String("0"+mydate.getSeconds()).slice(-2);
   
    if (hours==0) {
        hours=24
    } else if (hours>24) {
        hours=hours-24
    }   

    return dayarray[day] + " den " + mydate.getDate() + ". " +
            montharray[month] + " " + year + " " + hours + ":" +
            minutes + ":" + seconds;
}

function tmp() {
    document.getElementById('klokken').innerHTML = get_date_string();
}

window.onload = load_date;
tmp();
</script>
</body>
</html>
Avatar billede xvid Seniormester
09. juni 2011 - 09:47 #3
ja måske var det en god idé :D

smid et svar ;)
Avatar billede xvid Seniormester
09. juni 2011 - 09:52 #4
tak
Avatar billede xvid Seniormester
10. juni 2011 - 08:48 #5
Skal vi lukke ?-)
Avatar billede erikjacobsen Ekspert
10. juni 2011 - 08:54 #6
Ingen point til mig, tak.
Avatar billede alphabits Nybegynder
10. juni 2011 - 13:19 #7
Så snupper jeg dem :)
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