Moment.js - начало недели в понедельник с isoWeekday ()

Я создаю календарь, где я печатаю недели в табличном формате. Одно из требований заключается в том, чтобы я мог начинать недели либо в понедельник, либо в воскресенье, согласно некоторому варианту пользователя. Мне трудно использовать моментisoWeekday метод.

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

РЕДАКТИРОВАТЬ Я неправильно понял чтоisoWeekday на самом деле делал. Я думал, что он устанавливает переменную «какой день недели - первый день недели» (она не существует). Что он на самом деле делает, так это просто меняет день недели, какmoment.weekday(), но использует диапазон 1-7 вместо 0-6.

Ответы на вопрос(6)

Ваш ответ на вопрос