2016-02-04 6 views
0

Я использую планировщик Kendo UI, чтобы показать свои события, и у меня есть события, которые должны отображаться для каждого года в определенную дату.Kendo UI scheduler - handle високосный год

Для этого я использую годовое правило ссылки, и все работает нормально, пока дата события не будет 29 февраля. В этом случае мое событие попадет на 1 марта, даже если текущий год имеет эту дату.

Единственный случай, когда моя дата не доходит до 1 марта, - это если дата события установлена ​​на 29 февраля текущего года.

Есть ли способ справиться с этим, поскольку я не нашел никакой информации о скачке лет в документации к Kendo UI?

+0

Можете ли вы показать код Вы видите, если в кэндо демок выглядят одинаково? –

+0

К сожалению, я не могу поделиться этим кодом. Я не нашел подходящей демонстрации. – jbojcic

+0

И вы не можете сделать один пример, основанный на вашей реальной проблеме? Вероятно, это может быть проблема с kendo datetimepicker. –

ответ

0

Согласно telerik, в настоящее время это можно сделать только с использованием более конкретного правила повторения.

Для 29 февраля это будет: «FREQ = YEARLY; ​​BYMONTH = 2; BYMONTHDAY = 29».

Мое решение было сформировать конкретное правило повторения для каждой записи, используя следующий метод:

private string GenerateEventYearlyRecurrenceRule(DateTime eventStart) 
{ 
    return $"FREQ=YEARLY;BYMONTH={eventStart.Month};BYMONTHDAY={eventStart.Day}"; 
}