【问题标题】:FullCalendar not displaying time from JSON events when allday is false当 allday 为 false 时,FullCalendar 不显示来自 JSON 事件的时间
【发布时间】:2012-10-23 01:22:28
【问题描述】:

我正在使用 FullCalendar 并通过 ajax 调用填充日历。

但如果 allday 设置为 false,我无法显示时间

我正在查看FullCalendar not displaying time from JSON events,但似乎没有帮助。

这是我发回的 JSON:

][{"id":"18","title":"r2222","start":"2012-10-02 08:00:00","结束":"2012-10-02 11:00:00","textColor":"#000000","allday":false,"color":"#ffffff"},

{"id":"1","title":"测试 123","开始":"2012-10-16","结束":null,"textColor":"#000000","allday":false,"color":"#ffffff"},

{"id":"16","title":"开心 加洛恩","开始":"2012-10-31","结束":"2012-10-31","textColor":"#fffcfc","allday":true,"color":"#d92727" },

{"id":"17","title":"recur","start":"2012-10-03 19:00:00","结束":"2012-10-03 21:00:00","textColor":"#000000","allday":false,"color":"#ff56ff"}]

【问题讨论】:

    标签: php json fullcalendar


    【解决方案1】:

    allDay 区分大小写;将它从 allday 更改为 allDay - 我自己只花了 25 分钟来寻找这个。

    【讨论】:

      【解决方案2】:

      您可以按照alldayallDay 和时间开始:2010-01-09T12:30:00 需要在日期和时间之间添加T

      events: [
          {
              title  : 'event1',
              start  : '2010-01-01'
          },
          {
              title  : 'event2',
              start  : '2010-01-05',
              end    : '2010-01-07'
          },
          {
              title  : 'event3',
              start  : '2010-01-09T12:30:00',
              allDay : false // will make the time show
          }
      ]
      

      【讨论】:

      • 请注意,格式化的日期和时间符合 ISO8601 标准,并且 FullCalendar 使用了适用于 ISO8601 日期的 MomentJS。在 PHP 中,您可以使用 $dateTime->format(DateTime::ISO8601) 返回此格式。
      猜你喜欢
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多