Hallo allemaal,
Ik heb bezig met een rooster achtig iets en heb daarvoor het week nummer nodig.
Dat krijg ik doodmiddel van "WeekOfYear(new Date)" op te roepen.
De code:
Nu is het alleen zo dat hij na vrijdag 16:00 alvast naar het volgende weeknummer moet gaan.
En ik kan wel een beetje javascript maar dit gaat mijn petje te boven.
Kan iemand mij uitleggen hoe ik dit moet doen?
Alvast bedankt.
Ik heb bezig met een rooster achtig iets en heb daarvoor het week nummer nodig.
Dat krijg ik doodmiddel van "WeekOfYear(new Date)" op te roepen.
De code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| Date.prototype.getWeek = function (dowOffset) { /*getWeek() was developed by Nick Baicoianu at MeanFreePath: http://www.meanfreepath.com */ dowOffset = typeof(dowOffset) == 'int' ? dowOffset : 0; //default dowOffset to zero var newYear = new Date(this.getFullYear(),0,1); var day = newYear.getDay() - dowOffset; //the day of week the year begins on day = (day >= 0 ? day : day + 7); var daynum = Math.floor((this.getTime() - newYear.getTime() - (this.getTimezoneOffset()-newYear.getTimezoneOffset())*60000)/86400000) + 1; var weeknum; //if the year starts before the middle of a week if(day < 4) { weeknum = Math.floor((daynum+day-1)/7) + 1; if(weeknum > 52) { nYear = new Date(this.getFullYear() + 1,0,1); nday = nYear.getDay() - dowOffset; nday = nday >= 0 ? nday : nday + 7; /*if the next year starts before the middle of the week, it is week #1 of that year*/ weeknum = nday < 4 ? 1 : 53; } } else { weeknum = Math.floor((daynum+day-1)/7); } return weeknum; }; function WeekOfYear(mydate) { var w = mydate.getWeek(1); return(w); } |
Nu is het alleen zo dat hij na vrijdag 16:00 alvast naar het volgende weeknummer moet gaan.
En ik kan wel een beetje javascript maar dit gaat mijn petje te boven.
Kan iemand mij uitleggen hoe ik dit moet doen?
Alvast bedankt.
Drenthe, geschakelde woning bj. 1981, 107m2, kruipruimte nageisoleerd, origneel dubbelglas, 6x radiator 19kW@70/55/20, beneden 10x heatfan 5 pro, Tado, Remeha Calenta 28C, Quatt (15-02-2024), 10x Sunpower 390W op Zuid, SMA SB 3.6