Вот я пытаюсь рассчитать повторяющиеся даты в диапазоне дат. Я вставляю приведенный ниже код, который относится только к повторяющейся части моего кода. В нем нет логики вычисления одного и того же дня каждого месяца или какого-либо шаблона. Он имеет только интервал. Пожалуйста, предложите решение, чтобы узнать один и тот же день каждого месяца из массива between[]
, который уже содержит только диапазон между датами начала и окончания.
switch (true) {
case (interval == 7):
//weekly
//Push in the selected dates in the selected array.
for (var i = 0; i < between.length; i += 7) {
selected.push(between[i]);
}
break;
case (interval == 30):
//Monthly
//Push in the selected dates in the selected array.
for (var i = 0; i < between.length; i += 30) {
selected.push(between[i]);
}
break;
case (interval == 15):
//Bi-Monthly
//Push in the selected dates in the selected array.
for (var i = 1; i < between.length; i += 15) {
selected.push(between[i]);
}
break;
case (interval == 0):
//One time event
//Push in the selected dates in the selected array.
for (var i = 0; i < 1; i++) {
selected.push(between[i]);
}
break;
default:
return undefined;
}
Критерии для определения следующей повторяющейся даты должны быть такими:
Например, пользователь выбирает среду первой недели января, тогда следующей повторяющейся датой должна быть среда первой недели февраля.
Date
. - person Andi N. Dirgantara   schedule 11.01.2015while( newDate < end Date)
- person charlietfl   schedule 11.01.2015between[]
содержит диапазон между этими двумя датами. Следующая вещь, которую вы, к сожалению, не получаете. @charlietfl - person Superman   schedule 11.01.2015