Javascript basicWeek视图的完整日历结束日期错误

Javascript basicWeek视图的完整日历结束日期错误,javascript,fullcalendar,Javascript,Fullcalendar,查看以下fullcalendar示例: 如果在控制台中运行: $('#calendar').fullCalendar('getView').start.format('YYYY-MM-DD'); 您将获得适用于本周的2014-06-08,2014-06-08->2014-06-14(从周日到周六),但如果您运行: $('#calendar').fullCalendar('getView').end.format('YYYY-MM-DD'); 您将获得2014-06-15,这是下周的周日 我

查看以下fullcalendar示例:

如果在控制台中运行:

$('#calendar').fullCalendar('getView').start.format('YYYY-MM-DD');
您将获得适用于本周的
2014-06-08
2014-06-08
->
2014-06-14
(从周日到周六),但如果您运行:

$('#calendar').fullCalendar('getView').end.format('YYYY-MM-DD');
您将获得
2014-06-15
,这是下周的周日

我认为这有点不对,因为如果我有一个日历,它显示我一个星期,我预期结束日是那一周的最后一天,而不是下星期的下一个开始日。 这是预期的行为吗?我在文档中没有找到任何参考资料

无论如何,如果这是预期的默认行为,是否可以以某种方式覆盖它?如果我初始化我的自定义
week
fullcalendar:

$('#myWeekCalendar').fullCalendar({
    //...
    ,defaultView: 'basicWeek'
    ,events: {
        url: 'some_url.php',
        type: 'POST',
        data: function() {
            return {
                dynamicParam: fn(), // A param returned from a function
                staticParam: 'A static AJAX param'
                // Can't set start and end here, they are overridden by fullcalendar's ones
            }
        }
    }
    //...
});
这将向脚本
some_url.php
发送一个请求,其中包含以下POST数据:

dynamicParam: // The result of function fn() will go here
staticParam: 'A static AJAX param'
start: // Full calendar will pass $('#myWeekCalendar').fullCalendar('getView').start.format('YYYY-MM-DD');
end: // Full calendar will pass $('#myWeekCalendar').fullCalendar('getView').end.format('YYYY-MM-DD');

有没有办法通过本周正确的结束日?

你说得对,它将给出2014-06-15,也就是下周的星期日

但如果你把截止日期打印成全文

$('#calendar').fullCalendar('getView').end.format('YYYY-MM-DD HH:mm:ss')
您将获得2014-06-15 00:00:00表示2014-06-14午夜(或者您可以说2014-06-14 23:59:59)

解决办法是要么你通过

start ($('#calendar').fullCalendar('getView').start.format('YYYY-MM-DD HH:mm:ss'))

用时间标注日期,并用日期时间检查您的数据库,否则您必须从结束日期中扣除1天。 像


你说得对,它将给出2014-06-15,也就是下周的周日

但如果你把截止日期打印成全文

$('#calendar').fullCalendar('getView').end.format('YYYY-MM-DD HH:mm:ss')
您将获得2014-06-15 00:00:00表示2014-06-14午夜(或者您可以说2014-06-14 23:59:59)

解决办法是要么你通过

start ($('#calendar').fullCalendar('getView').start.format('YYYY-MM-DD HH:mm:ss'))

用时间标注日期,并用日期时间检查您的数据库,否则您必须从结束日期中扣除1天。 像


但是如果我在
data
回调中传递
start
end
,FullCalendar仍然会传递它在
basicWeek
视图中使用的内部值。我无法覆盖它们,但如果我在
数据
回调中传递
开始
结束
,则FullCalendar仍会传递它在
基本周
视图中使用的内部值。我不能推翻他们