alpachinois | Bonjour, J'aimerais via une zone de texte qui récupère une date au format dd/mm/yyyy trouver via javascript le numéro de la semaine. En effectuant une recherche sur google, je n'ai pas réussi à faire marcher les fonctions que j'avais trouvé comme celle-là par exemple :
Code :
- Date.prototype.getWeek = function() {
- var determinedate = new Date();
- determinedate.setFullYear(this.getFullYear(), this.getMonth(), this.getDate());
- var D = determinedate.getDay();
- if(D == 0) D = 7;
- determinedate.setDate(determinedate.getDate() + (4 - D));
- var YN = determinedate.getFullYear();
- var ZBDoCY = Math.floor((determinedate.getTime() - new Date(YN, 0, 1, -6)) / 86400000);
- var WN = 1 + Math.floor(ZBDoCY / 7);
- return WN;
- }
|
Ou encore celle-là
Code :
- function getWeekNumber( maDate ){
- var d = new Date(maDate.getFullYear(), maDate.getMonth(), maDate.getDate(), 0, 0, 0);
- var DoW = d.getDay();
- d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu
- var ms = d.valueOf(); // GMT
- d.setMonth(0);
- d.setDate(4); // Thu in Week 1
- return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
- }
|
|