gpt4 book ai didi

javascript - 全日历日点击关闭一天

转载 作者:太空宇宙 更新时间:2023-11-04 15:35:36 25 4
gpt4 key购买 nike

我在 C# .Net 项目中使用 Fullcalendar 3.3.1。

我定义日历

$("#calendar").fullCalendar({
'header': {
'left': "prev,next today",
'center': "title",
'right': "month,agendaWeek,agendaDay"
},
'dayClick': function (myDate, jsEvent, view) {
var tmpDate = moment(myDate.format());

if (view.name !== "agendaDay") {
console.log("clicked on non agendaDay: " + tmpDate.format());
$("#calendar").fullCalendar("gotoDate", tmpDate.format());
$("#calendar").fullCalendar("changeView", "agendaDay");
} else {
console.log("clicked on agendaDay");
}
},
...

默认情况下,网页显示 View 。单击日期 block (实际上在除 agendaDay 之外的任何 View 中)都会将您带到单击日期的 agendaDay View ...或者应该如此。今天早上它曾这样做,但现在已经停止了。现在,无论我点击哪一天,它都会带我到“今天”。

我已经在 fiddle 中测试了它,但它在那里工作。我可以在 console.log 中看到预期日期。我可以使用 Chrome 开发者工具并在 gotoDate 调用上设置断点,我可以看到正确的日期,但最终结果是“今天”。

我直接使用 myDate 参数,它是一个 moment 对象,但这不起作用。我决定使用 tmpDate 变量来确保某些东西不会改变我下面的日期。

我错过了什么?

编辑 无论如何,我颠倒了 gotoDatechangeView 调用的顺序,它现在设置新 View 的日期正确。去算一下

最佳答案

更改 View 会将您的日期重置为今天。

您应该 changeView然后 gotoDate 或者如果您想在切换到新 View 的同时导航到新日期,您可以指定一个日期参数,如下所示:

$('#calendar').fullCalendar('changeView', 'agendaDay', '2017-06-01');

这里正在工作 jsfiddle .

关于javascript - 全日历日点击关闭一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398050/

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