Moment.js - Comenzando la semana el lunes con isoWeekday ()

Estoy creando un calendario donde imprimo semanas en un formato tabular. Un requisito es poder comenzar las semanas el lunes o el domingo, según la opción de algún usuario. Me está costando mucho usar momentdía de la semana método.

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

EDITAR No entendi queisoWeekday en realidad estaba haciendo. Pensé que establecía la variable "que día de la semana es el primer día de la semana" (que no existe). Lo que realmente hace es simplemente cambiar el día de la semana, al igual quemoment.weekday(), pero usa un rango de 1-7 en lugar del 0-6.

Respuestas a la pregunta(6)

Su respuesta a la pregunta