【问题标题】:Kendo UI scheduler - handle leap yearsKendo UI 调度程序 - 处理闰年
【发布时间】:2016-02-04 13:18:25
【问题描述】:

我正在使用 Kendo UI 调度程序来显示我的事件,并且我有一些事件应该在每年的特定日期显示。

为了实现这一点,我使用年度参考规则,一切正常,直到活动日期不是 2 月 29 日。在这种情况下,我的活动将被推迟到 3 月 1 日,即使当年有该日期。

我的日期没有被推迟到 3 月 1 日的唯一情况是活动日期设置为当年的 2 月 29 日。

有什么办法可以解决这个问题,因为我没有找到任何关于飞跃的信息 在 Kendo UI 文档中的使用年限?

【问题讨论】:

  • 你能显示一些代码吗?你看到剑道演示中是否显示相同?
  • 很遗憾我不能分享代码。我没有找到任何合适的演示。
  • 你不能根据你的实际问题做一个例子吗?可能是剑道 datetimepicker 的问题。

标签: kendo-ui icalendar kendo-scheduler


【解决方案1】:

根据telerik,目前只能通过更具体的循环规则来实现。

对于 2 月 29 日,这将是:“FREQ=YEARLY;BYMONTH=2;BYMONTHDAY=29”。

我的解决方案是使用以下方法为每条记录生成特定的重复规则:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-28
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多