Я пытаюсь создать правило повторения, совместимое с iCal, которое должно отражать дни оплаты для людей, которым платят два раза в месяц.Подробную информацию о правилах повторения можно найти в RFC .
. Вот правила:
- Физическое лицо получает оплату 15-го и последнего днямесяц.
- В случае, если 15-й или последний день месяца наступает в выходные дни, им нужно заплатить в пятницу до этого.
Что у меня такfar:
[
"RRULE:FREQ=MONTHLY;BYMONTHDAY=15;BYDAY=MO,TU,WE,TH,FR", // this will select the 15th if it's not on a weekend
"RRULE:FREQ=MONTHLY;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR;", // this correctly selects the last weekday of the month
]
Проблема этого подхода в том, что если 15-е число выпадает на выходные, событие пропускается.
Я не уверен, что это то, что можно смоделировать.Любая помощь будет принята с благодарностью.