Avatar billede hundevennen Nybegynder
26. juli 2010 - 10:58 Der 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?
Avatar billede keenkbh Nybegynder
08. august 2010 - 21:05 #1
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.
Avatar billede hundevennen Nybegynder
18. august 2010 - 13:52 #2
beklager jeg ikke har været på, men ferie ;-)
Hvordan skal den onchange se ud?

Her er den del af min formular hvor det skal bruges

<td width="100">Dato:</td>
                    <td width="700"><input type="text" name="dato" size=20><small><a href="java script:showCal('Calendar1')"><img src="kalender.gif" alt="Kalenderikon" width="16" height="15" border="0"></a></small></td>
                </tr>
                <tr>
                    <td width="100">Ugenr:</td>
                    <td width="700"><input type=text name=uge value="<%=ugenr%>"  size=20> Husk - hvis ugenr. er 1-9 så <b>skrives</b> 01 - 09</td>
                </tr><tr>
Avatar billede hundevennen Nybegynder
18. august 2010 - 14:03 #3
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);
??
Avatar billede hundevennen Nybegynder
19. august 2010 - 14:45 #4
Det er formenlig rigtigt at funktionen gir uenummeret, men ikke ikke ud fra en given dato, - lukker spm.
Avatar billede hundevennen Nybegynder
19. august 2010 - 14:46 #5
lukker
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
Kurser inden for grundlæggende programmering

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