Я пытаюсь создать повторение каждые 3 и 6 месяцев, используя Later.js (https://github.com/bunkat/later).
Это мой код
// My value.scheduled_date is 2018-09-06
var d = new Date(value.scheduled_date);
var day = d.getDate();
// month count will be -1 as it starts from 0
var month = d.getMonth();
var year = d.getFullYear();
var recurSched = later.parse.recur().on(day).dayOfMonth().every(3).month();
var schedules = later.schedule(recurSched).next(5);
console.log(schedules)
Это дает 3-месячное повторение, начиная стекущий месяц, но я хочу, чтобы повторение начиналось с schedule_date. Когда я добавляю запуск On к коду
var recurSched = later.parse.recur().on(day).dayOfMonth().every(3).month().startingOn(month + 1);
var schedules = later.schedule(recurSched).next(5);
console.log(schedules)
Повторение начинается только после этого месяца для каждого года. Я хочу, чтобы повторение начиналось с определенногодата, чтобы повторение других лет не было затронуто.
То же самое относится и к моему 6-месячному коду
var recurSched = later.parse.recur().on(day).dayOfMonth().every(6).month().startingOn(month+1);
var schedules = later.schedule(recurSched).next(5);
console.log(schedules);