Avatar billede rn Nybegynder
01. maj 2000 - 16:05 Der er 6 kommentarer og
1 løsning

Dato spørgsmål

Kan det lade sig gøre at få udskrevet ugedagen, for en indtastet dato i javascript ??

Altså hvis man indtaster: 01-01-2000 skal funktionen retuner: Lørdag

Hvis det kan lade sig gøre, ville jeg blive meget glad for en stump kode...
Avatar billede mukke Nybegynder
01. maj 2000 - 16:27 #1
Syntaksen for at lave en dato-variable:

var newDateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])

herefter bruges:

Myday = newDataObj.getDay()

hvor Myday er 0-6 jf. nedenstående list:

0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday


Se ev.t dette eksempel:

function DateDemo()
{
  var d, day, x, s = "Today is: ";
  var x = new Array("Sunday", "Monday", "Tuesday");
  var x = x.concat("Wednesday","Thursday", "Friday");
  var x = x.concat("Saturday");
  d = new Date();
  day = d.getDay();
  return(s += x[day]);
}





Avatar billede mjl Nybegynder
01. maj 2000 - 16:30 #2
Kikker lige med....
Avatar billede rn Nybegynder
02. maj 2000 - 09:48 #3
Jeg kan ikke helt få det til at virke...

function DateTest(dato)
{
    var d, day;
    d = new Date(dato);
    day = d.getDay();
    return(day);
}

window.alert(DateTest(2000,01,01));

Funktionen retunerer 4, som svarrer til Torsdag. Dette er forkert, eftersom d. 01-01-2000 er en Lørdag. Hvad gør jeg forkert, retur værdien skulle jo være 6 ??
Avatar billede moses Praktikant
02. maj 2000 - 14:43 #4
2000,01,01 er jo heller ikke lige til at putte ind der !!!!
Du f.eks. gøre sådan:


function DateTest(dato)
{
    var day;
    day = dato.getDay();
    return(day);
}

var d1 = new Date(2000,01,01)
window.alert(DateTest(d1));



Avatar billede rn Nybegynder
02. maj 2000 - 15:06 #5
Funktionen retunerer nu 2 (det gjorde den også før, da det var en fejl at jeg kom til at skrive 4)

Men, som sagt retunerer funktionen 2, hvilket jo ikke er rigtigt. Funktionen skal retunere 6, Anyone ??
Avatar billede mukke Nybegynder
02. maj 2000 - 15:24 #6
AYe - min fejl - jeg glemte lige at nævne at måneden er 0-11, så det heder i jeres eksempel

var d1 = new Date(2000,0,1);

hvilket virker for mig :)

Thomas Turn Jensen
Microsoft MSN Gaming Zone Sysop
Avatar billede rn Nybegynder
02. maj 2000 - 15:33 #7
Takker for svarrerne :-o)
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