Du er klar over at funktionen getWeek() først eksisterer i browseren på klienten og at den derfor ikke kan kaldes fra serveren (eller nej, det er du nok ikke)?
Hvad er det du vil opnå? Det kan sikkert lade sig gøre på en anden måde...
Okay, jo det er da egentlig rigtigt..! Funktionen returnerer et nummer som jeg skal indsætte i en del af en URL længere nede på asp-siden. Hvordan kan jeg gøre dette?
Det vil være lidt bøvlet.. Kan man ikke køre JavaScriptet når der klikkes på URL'en, så den danner destinationssiden her og viderestille til den? Funktionen ligger jo på klienten når siden er loaded en gang.
Ok, kan måske lade sig gøre at skrive det om til VbScript, jeg er bare ikke så stærk i nogen af delene.
Det er denne funktion der returnere hvilken uge vi har pt:
function getWeek(day,month,year){
month += 1; //use 1-12 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; }
...dvs. forskellen er at du specifikt fortæller funktionen at du vil benytte mandag som første ugedag og den første uge i året er den med mindst 4 dage...
...og DateSerial er nok bedre at bruge end strengsammensætningen som jeg foreslog.
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.