当第一天是星期日时,该月的第一天缺少事件

Missing events on the first day of the month when the first day is a Sunday

我在使用全日历时遇到了一个奇怪的错误。当第一天是星期日时,每月第一天的事件不会显示在月视图中。

我通过 fullcalendar 的 JSBin 测试系统尝试了 运行 我的 JSON 数据,但无法重现错误。所以我假设这是包含文件中的东西,但即使删除每个 JS 和 CSS 包含并将日历剥离到最基本的元素也没有修复任何东西。

以下是包括:

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="js/jquery.prettyPhoto.js"></script>
<script src='calendar/lib/moment.min.js'></script>
<script src='calendar/lib/jquery.min.js'></script>
<script src='calendar/fullcalendar.min.js'></script> 

CSS 链接:

        <link rel="stylesheet" href="css/normalize.css" />
        <link rel="stylesheet" href="css/master.css" />
        <link rel="stylesheet" href="calendar/fullcalendar.css" />
        <link rel="stylesheet" href="calendar/fullcalendar.print.css" media="print" />

这是日历激活:

<script>

    $(document).ready(function() {

        $('#calendar').fullCalendar({
            header: {
                left: 'prev',
                center: 'title',
                right: 'next'
            },
            editable: false,
            eventLimit: true, // allow "more" link when too many events
            events: {
                url: 'calendar/get-events.php',
                error: function() {
                    $('#script-warning').show();
                }
            },
            loading: function(bool) {
                $('#loading').toggle(bool);
            }
        });

    });

</script>

来自 JSON 提要的样本:

{"id":"266",
"title":"Sample Event",
"start":"2015-03-01 09:00:00",
"end":"2015-03-01 17:00:00",
"url":"http:\/\/www.websiteaddress.ca\/event-details.php",
"color":"#bfe3ff"}

有人知道是什么原因造成的吗?

好的。经过一些测试后,我找到了解决方案。通过将 JSON 提要生成为 Javascript 文件而不是 JSON 文件并绕过 get-events.php,错误消失了。

基本上我是这样拍的:

events: {
                url: 'calendar/demos/php/get-events.php',
                error: function() {
                    $('#script-warning').show();
                }

并将其更改为:

            events: {
                url: 'calendar/events.js',
                error: function() {
                    $('#script-warning').show();
                }

所以 get-events.php 中的 JSON 解析似乎有问题。