Javascript: zdobądź poniedziałek i niedzielę poprzedniego tygodnia
Używam następującego skryptu, aby uzyskać poniedziałek (pierwszy) i niedzielę (ostatni) za poprzedni tydzień:
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));
Działa to dobrze, jeśli ostatni poniedziałek i niedziela były również w tym samym miesiącu, ale właśnie zauważyłem dzisiaj, że nie działa, jeśli dziś jest grudzień, a ostatni poniedziałek był w listopadzie.
Jestem całkowitym nowicjuszem JS, czy jest inny sposób na uzyskanie tych dat?