26. juli 2010 - 10:58Der er
4 kommentarer og 1 løsning
generere ugenummer ud fra dato i en formular
jeg skal lave en formular med bl.a. datofelt og ugenummerfelt. Hvordan kan man efter at have indtastet datofeltet få ugenummerfeltet til automatisk at skrive ugenummeret?
Hvis du vil gøre det uden at skulle en tur omkring serveren, skal det gøres med javascript...
du kan finde ugenummeret vha. denne funktion:
function getWeek(year,month,day){ var a = Math.floor((14-(month))/12); var y = year+4800-a; var m = (month)+(12*a)-3; var jd = day + Math.floor(((153*m)+2)/5) + (365*y) + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) - 32045; var d4 = (jd+31741-(jd%7))%146097%36524%1461; var L = Math.floor(d4/1460); var d1 = ((d4-L)%365)+L; NumberOfWeek = Math.floor(d1/7) + 1; return NumberOfWeek; }
Så kan du sætte en onchange på dit dato-felt, og hente ugenummeret ud fra den indtastede værdi.
jeg har prøvet at sætte funktionen ind, men den brokker sig over en invalid karakter {, samt expected en of statement ved var a = Math.floor((14-(month))/12); ??
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.