gpt4 book ai didi

javascript - fullcalendar:我怎样才能得到相关查看月份的第一天和最后一天(而不是上个月\下个月的日子)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:12:02 24 4
gpt4 key购买 nike

我想知道在全日历中查看的主要月份的第一天和最后一天是哪一天。

这里是相关的月 View :

enter image description here

     events: function (start, end, timezone, callback) { //custom events function to be called every time the view changes
alert (start.format());
alert (end.format());
},

当我在本月(2017 年 4 月)运行此代码时,我得到:start.format()=2017-03-26end.format()= 2017-05-07我想获得以下日期:开始时间:2017-04-01结束:2017-04-30

有什么方法可以让我在事件函数中获取这个日期吗?

非常感谢

附上

我不想使用“showNonCurrentDates: false”选项

最佳答案

没有直接的方法可以通过“事件”回调获取此值,但您可以使用一个稍微笨拙的解决方法:

viewRender 回调使您可以访问当前 View 的“ View ”对象,该对象包含与 View 试图表示的间隔。在月 View 中,这将是该月的开始和结束。如果您将这些捕获到范围比日历更高的变量中,则可以根据需要在事件和/或 eventsAfterAllRender 回调中重新使用它们。

var intervalStart, intervalEnd; //variables with higher scope level

$('#calendar').fullCalendar({
//...your options here...
viewRender: function (view, element)
{
intervalStart = view.intervalStart;
intervalEnd = view.intervalEnd;
},
events: function(start, end, timezone, callback) {
console.log(intervalStart.format("YYYY-MM-DD"));
console.log(intervalEnd.format("YYYY-MM-DD"));
//...etc
}
});

请注意,intervalEnd唯一的,因此如果月份是四月,则 intervalEnd 将被指定为 5 月 1 日。

虽然已经证明了这一点,但使用内置的 showNonCurrentDates:false 选项似乎更简洁,就像您之前的问题一样。

关于javascript - fullcalendar:我怎样才能得到相关查看月份的第一天和最后一天(而不是上个月\下个月的日子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43585855/

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