Каждые 5 месяцев повторяющееся правило с Later.js

Я хочу создавать график каждые 5 месяцев. так что я попробую это:

var startDate = new Date("2015-07-13T15:58:30.546Z");
var s = later.parse.recur().every(5).month();
s.on(startDate.getDate()).dayOfMonth();
var nextDates = later.schedule(s).next(3, startDate);
console.log(nextDates);

Я ожидаю получить этот результат:

[ Fri Jul 13 2015 02:00:00 GMT+0200 (IST),
  Wed Dec 13 2016 02:00:00 GMT+0200 (IST),
  Mon May 13 2016 03:00:00 GMT+0300 (IDT) ]

Но приведенный выше код дает такой результат:

[ Sun Nov 13 2015 02:00:00 GMT+0200 (IST),
  Fri Jan 13 2016 02:00:00 GMT+0200 (IST),
  Wed Jun 13 2016 03:00:00 GMT+0300 (IDT) ]

Что мне не хватает?

1 ответ

Может быть использовать startingOn:

later.parse.recur()
 .every(5).month()
 .on(startDate.getDate()).dayOfMonth()
 .startingOn(startDate.getMonth() + 1)

Добавлено 1, так как месяцы проиндексированы с 0.

Другие вопросы по тегам