Использование .addDateExclusion () - PullRequest
0 голосов
/ 10 февраля 2019

Я создаю календарь школьных занятий с повторяющимися событиями, как мне использовать .addDateExclusion (new Date ()), я пробовал много комбинаций, ни одна из которых не работала

function makeCalendar(name, begin, end, calendar) {
    var eventSeries = CalendarApp.getCalendarById(calendar).createEventSeries(
        name,
        begin,
        end,
        CalendarApp.newRecurrence()
        .addDateExclusion(new Date(2019, 1, 5, 0, 0, 0, 0))
        .addWeeklyRule().interval(2).until(krajdat)
    );
}

РЕДАКТИРОВАТЬ 1: Этотолько то, что на самом деле сработало

function makeCalendar(name, begin, end, calendar) {
    var eventSeries = CalendarApp.getCalendarById(calendar).createEventSeries(
        name,
        begin,
        end,
        CalendarApp.newRecurrence()
        .addDateExclusion(begin)
        .addWeeklyRule().interval(2).until(krajdat)
    );
}

код выше делает то, что должен делать, это игнорировать первое вхождение, но все, что я сделал с этой датой, например добавление дней, не сработало

РЕДАКТИРОВАТЬ 2:

    var d = new Date(begin);
    d.setMonth(9);
    d.setDate(9);

var eventSeries = CalendarApp.getCalendarById(calendar).createEventSeries(
        name,
        begin,
        end,
        CalendarApp.newRecurrence()
        .addDateExclusion(d)
        .addWeeklyRule().interval(2).until(krajdat)
    );

Это на самом деле сработало, но настройки полного года не сделали.Все еще не оптимальный результат, потому что я хочу передать повторение функции, но мы кое-что получаем.

РЕДАКТИРОВАТЬ 3:

Я думаю, что проблема здесь на самом деле в часовых поясах, я посмотрел журналы и чтобыла единственная разница между рабочими и нерабочими датами.

1 Ответ

0 голосов
/ 12 февраля 2019

Обнаружена ошибка, проблема была в том, что часовые пояса мне нужно было установить в настройках .addDateExclusion () не работает, если используется с другими часовыми поясами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...