Moment.js - Rozpoczęcie tygodnia w poniedziałek z isoWeekday ()

Tworzę kalendarz, w którym drukuję tygodnie w formacie tabelarycznym. Jednym z wymogów jest to, że będę mógł rozpocząć tygodnie w poniedziałek lub niedzielę, jak w przypadku niektórych opcji użytkownika. Ciężko mi jest korzystać z chwilisoWeekday metoda.

// 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

EDYTOWAĆ Źle zrozumiałem coisoWeekday rzeczywiście robił. Myślałem, że ustawił zmienną „który dzień tygodnia jest pierwszym dniem tygodnia” (który nie istnieje). W rzeczywistości zmienia się dzień tygodnia, tak jakmoment.weekday(), ale używa zakresu 1-7 zamiast 0-6.

questionAnswers(6)

yourAnswerToTheQuestion