later.js ( https://github.com/bunkat/later ) を使用して、3 か月と 6 か月ごとに繰り返しを作成しようとしています。
これは私のコードです
// 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 か月の繰り返しが発生しますが、スケジュールされた日付から繰り返しを開始したいと考えています。コードに開始 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);