Moment.js - à Partir de la semaine lundi, avec isoWeekday()

Je suis en création d'un calendrier où j'ai l'impression semaines dans un format tabulaire. Une seule condition est que je peut être en mesure de commencer les semaines, soit le lundi ou le dimanche, selon certains d'utilisateur. Je vais avoir un moment difficile de l'utiliser moment isoWeekday méthode.

//Start of some date range. Can be any day of the week.
var startOfPeriod = moment("2013-06-23T00:00:00"),

    //We begin on the start of the first week.
    //Mon Tues Wed Thur Fri Sat Sun
    //20  21   22  23   24  25  26
    begin = moment(startOfPeriod).isoWeekday(1); //will pull from user setting

console.log(begin.isoWeekday()); //1 - all good

//Let's get the beginning of this first week, respecting the isoWeekday
begin.startOf('week');

console.log(begin.isoWeekday()); //7 - what happened ???

//Get column headers
for (var i=0; i<7; i++) {
    console.log(begin.format('ddd')); //I want Monday first!
    begin.add('d', 1);
}

jsFiddle

MODIFIER j'ai mal compris ce que isoWeekday était en train de faire. Je pensais que c'définir le "jour de la semaine est le premier jour de la semaine" de la variable (qui n'existe pas). Ce qu'il fait est tout simplement le jour de la semaine, tout comme moment.weekday(), mais utilise une plage de 1 à 7 au lieu de 0-6.

InformationsquelleAutor savinger | 2013-09-18