gpt4 book ai didi

javascript - basicWeek View 的完整日历结束日期错误

转载 作者:行者123 更新时间:2023-11-28 06:30:24 24 4
gpt4 key购买 nike

查看以下全日历示例:

http://fullcalendar.io/views/basicWeek/

如果在控制台中运行:

$('#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
}
}
}
//...
});

这将使用以下 POST 数据向脚本 some_url.php 发送请求:

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'))

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

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

var weekEndDate = $('#calendar').fullCalendar('getView').end
weekEndDate.subtract(1,'days');

关于javascript - basicWeek View 的完整日历结束日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34752928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com