Надо рассчитать каждую неделю и каждую вторую неделю начиная от указанной даты на протяжении года (то есть, конец расчета должен быть ровно через год).
Например:
eachWeek(new Date('2021-07-31'))
.
Результат:
["2021-07-31", "2021-08-07", "2021-08-14", "2021-08-21"] // и так далее до 2022-07-30
Ну и каждую вторую неделю:
eachSecondWeek(new Date('2021-07-31'))
.
Результат:
["2021-07-31", "2021-08-14", "2021-08-28", "2021-09-11"] // и так далее
Пробовал с помощью date-fns, но он как-то неправильно делать просчёты.
https://codesandbox.io/s/priceless-perlman-n9dro?f...