EXDATE не включен в правило для полного календаря - PullRequest
1 голос
/ 13 июня 2019

У меня есть повторяющееся событие в календаре, которое происходит в 4-ю пятницу каждого месяца, и я хочу исключить событие в 1 пятницу. Я пытался EXDATE, но я получаю сообщение об ошибке

Ошибка передачи JSON

Без EXDATE Правило работает нормально.

Вот детали, которые я использую в полном календаре для создания события

{
    start: "2019-07-06T09:00:00+10:00",
    end: "2019-07-06T15:00:00+10:00",
    rrule: "FREQ=WEEKLY;DTSTART=20190607T090000;EXDATE=20190705T090000;INTERVAL=4;BYDAY=FR",
    title: "Weed Spraying",
    description: "June, Harry, Pat, George, Valda, Helen, Karen, Ken",
    color: "red",
    url: "./?action=detail_view&id=22",
    duration: "06:00"
}

Ответы [ 3 ]

2 голосов
/ 19 июня 2019

Можно добавить исключения.Вам просто нужно отформатировать строку RRule правильно:

DTSTART:20190610T103000\nRRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20190801\nEXDATE:20190618T103000Z\nEXDATE:20190619T103000

Посмотрите эту кодовую песочницу для демонстрации

1 голос
/ 19 июня 2019

ОК, я все понял, @Arnaud прав, RRULE, EXDATE и DTSTART - это свойства, а не параметры rrule, НО они идут в свойстве rrule для FullCalendar с символом \ n новой строки, для них также требуется: NOT =. Пример

rrule: 'DTSTART:20190308T120000Z\nRRULE:FREQ=WEEKLY;UNTIL=20220330\nEXDATE:20190614T120000Z\nEXDATE:20190628T120000Z'

Обратите внимание, что есть 2 свойства EXDATE, для каждой даты, которую вы хотите исключить, вам нужно поставить EXDATE. Я потратил 3 дня, пытаясь заставить это работать, надеюсь, это поможет сэкономить чужое время.

0 голосов
/ 14 июня 2019

Не знаю много об этом конкретном формате JSON, но EXDATE является свойством, а не параметром RRULE. Пожалуйста, попробуйте

rrule: "FREQ=WEEKLY;DTSTART=20190607T090000;INTERVAL=4;BYDAY=FR\nEXDATE=20190705T090000"
...