Avatar billede stane Nybegynder
15. april 2003 - 17:20 Der er 4 kommentarer og
1 løsning

Ugedag udfra dato

Hvordan finder jeg ugedagen udfra en given dato.
Ved datoindput, udregnes ugedag. Eks.:
15-02-2003 = lørdag

Jeg vil meget gerne bede om et lille eksempel.

Håber i kan hjælpe.

Regards.
Avatar billede tobias_louv Nybegynder
15. april 2003 - 17:47 #1
<HTML>
<HEAD>

<TITLE>Hvilken ugedag?</TITLE>
</HEAD>

<BODY>
<p><font face="Verdana" size="3">
Skriv den dato, du vil vide ugedagen på.
<FORM NAME="HVILKENUGEDAG"><font face="Verdana" size="3">
Brug dette format <I><B>dd.mm.åååå</B></I>:
<input type="text" name="UNDERSOEG" size="16">
<br>
<input type="button" value=" Vis ugedag " name="TESTKNAP"><br>
<input type="text" name="RESULTAT" size="16"><br>

</FORM>

<SCRIPT LANGUAGE = "JAVASCRIPT">

DagNavn = new Array(6);
DagNavn[0]="Søndag"; DagNavn[1]="Mandag";
DagNavn[2]="Tirsdag"; DagNavn[3]="Onsdag";
DagNavn[4]="Torsdag"; DagNavn[5]="Fredag";
DagNavn[6]="Lørdag";

document.HVILKENUGEDAG.TESTKNAP.onclick = FindUgedag;

function FindUgedag() {

a = document.HVILKENUGEDAG.UNDERSOEG.value;
dag = a.substring(0,2);
md = a.substring(3,5);
aar = a.substring(6,10);
dengang = new Date(aar, md-1, dag);
ugedag = dengang.getDay();

document.HVILKENUGEDAG.RESULTAT.value = DagNavn[ugedag];
}
</SCRIPT>
</BODY>
</HTML>
Avatar billede olebole Juniormester
15. april 2003 - 17:54 #2
<ole>

<script type="text/JavaScript">
function getMyDay(str) {
    var dage = new Array("s\370n","man","tir","ons","tor","fre","l\370r");
    var aStr = str.split("-");
    str = aStr[1]+"-"+aStr[0]+"-"+aStr[2];
    var stamp = Date.parse(str);
    var d = new Date(stamp).getDay();
    return dage[d];
}

var bla = getMyDay("15-4-2003");
alert(bla);
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
15. april 2003 - 17:56 #3
Funktionen kan faktisk blot se sådan ud:

function getMyDay(str) {
    var dage = new Array("s\370n","man","tir","ons","tor","fre","l\370r");
    var aStr = str.split("-");
    str = aStr[1]+"-"+aStr[0]+"-"+aStr[2];
    var d = new Date(str).getDay();
    return dage[d];
}

/mvh
Avatar billede olebole Juniormester
15. april 2003 - 17:58 #4
Eller:

function getMyDay(str) {
    var dage = new Array("s\370n","man","tir","ons","tor","fre","l\370r");
    var aStr = str.split("-");
    str = aStr[1]+"-"+aStr[0]+"-"+aStr[2];
    return dage[ new Date(str).getDay() ];
}

Så kan den nok ikke blive meget mere 'sexy'  :)
Avatar billede olebole Juniormester
15. april 2003 - 18:00 #5
tobias_louv >> Den funktion virker da ikke  :)
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