【问题标题】:Displaying events - always allDay显示事件 - 始终为 allDay
【发布时间】:2013-11-28 20:38:41
【问题描述】:

我正在通过 JSON 将我的数据库中的结果显示到日历上

一个小例子如下

"start":"2013-11-12 14:00:00","end":"2013-11-12 15:00:00"(忽略 JSON 的开始/结束)

这可以正常工作并在正确的日期显示事件。

当我切换到agendaWeek 时,它会将事件显示为allDay

我知道我可以将 allDay 的标志设置为 false,但这些详细信息直接来自数据库。

eventRender 函数中,我有以下内容:

$.fullCalendar.formatDate(event.start, 'dd-MM-yyyy HH:mm');
$.fullCalendar.formatDate(event.end, 'dd-MM-yyyy HH:mm');

这似乎不会影响渲染。所有的活动还是allDay

有什么想法吗?

【问题讨论】:

    标签: jquery fullcalendar


    【解决方案1】:

    我认为您必须将allDay 属性设置为false,它通常作为配置默认设置为true;来自文档:

    真或假。可选。

    事件是否在一天中的特定时间发生。这个性质 影响是否显示事件的时间。此外,在议程视图中, 确定它是否显示在“全天”部分。

    不要在你的真/假周围加上引号。这个值不是 字符串!

    为事件或事件源指定事件对象时,省略 此属性将使其继承自 allDayDefault,即 通常为真。

    代码示例:

    var event = [{"title":"Timed event","start":"2013-11-12 14:00:00","end":"2013-11-12 15:00:00","allDay":false}];
    

    演示:http://jsfiddle.net/Xc8yD/

    【讨论】:

    • 但在网站上:arshaw.com/fullcalendar 源代码如下:{ title: 'Click for Google', start: new Date(y, m, 28), end: new Date(y, m, 29), url: 'http://google.com/' } 如果您在实际日历上看到它,它不会呈现为 allDay 事件
    • 还是因为它不是来自 JSON?
    • 只是强调它 -> 定义“allDay”参数的值(真/假)而不像上面的代码示例那样冒号是非常重要的。如果值为 "allDay":"true" 或 "allDay":"false",fullcalendar 将忽略它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多