Javascript: obtenha segunda e domingo da semana anterior

Eu estou usando o seguinte script para obter segunda-feira (primeiro) e domingo (último) da semana anterior:

var curr = new Date; // get current date
var first = curr.getDate() - curr.getDay() - 6; // Gets day of the month (e.g. 21) - the day of the week (e.g. wednesday = 3) = Sunday (18th) - 6
var last = first + 6; // last day is the first day + 6
var startDate = new Date(curr.setDate(first));
var endDate = new Date(curr.setDate(last));

Isso funciona bem se na segunda-feira e no domingo também foram no mesmo mês, mas eu só notei hoje que não funciona se hoje é dezembro e segunda-feira passada foi em novembro.

Eu sou um novato total JS, existe outra maneira de obter essas datas?

questionAnswers(6)

yourAnswerToTheQuestion