Fullcalendar gotoDate()不起作用

Fullcalendar gotoDate()不起作用,fullcalendar,fullcalendar-3,Fullcalendar,Fullcalendar 3,我正在努力理解如何正确地实现gotoDate。文档指定了基于字符串的命令结构(例如:.fullCalendar('gotoDate',date)),但没有指定构造函数包含变量标志时的适当方法。这是我目前的做法: $('#eventCalendar').fullCalendar({ height: "parent" }); 只需将.gotoDate(date)添加到此结构的末尾,根本不会产生任何结果。我是否需要移除高度标志才能实现此目的 注: *date是指定的时间 *高度由外部div元

我正在努力理解如何正确地实现gotoDate。文档指定了基于字符串的命令结构(例如:
.fullCalendar('gotoDate',date)
),但没有指定构造函数包含变量标志时的适当方法。这是我目前的做法:

$('#eventCalendar').fullCalendar({
    height: "parent"
});
只需将
.gotoDate(date)
添加到此结构的末尾,根本不会产生任何结果。我是否需要移除高度标志才能实现此目的

注:
*
date
是指定的时间
*高度由外部
div
元素指定
*日期由C#后端提供,格式为
yyyy-MM-dd

$('#eventCalendar').fullCalendar({
    height: "parent"
});
(或类似的,使用您决定使用的任何选项)初始化日历

然后,在此之后,您可以对其调用方法,例如

$('#eventCalendar').fullCalendar("gotoDate", date);
调用方法需要单独的命令,不能在设置初始选项的同一命令中执行

注意:不完全清楚这是否是您的意图,但如果您只想设置日历首次启动的日期,您可以在初始化期间设置“defaultDate”选项:

$('#eventCalendar').fullCalendar({
    height: "parent",
    defaultDate: date
});
(或类似的,使用您决定使用的任何选项)初始化日历

然后,在此之后,您可以对其调用方法,例如

$('#eventCalendar').fullCalendar("gotoDate", date);
调用方法需要单独的命令,不能在设置初始选项的同一命令中执行

注意:不完全清楚这是否是您的意图,但如果您只想设置日历首次启动的日期,您可以在初始化期间设置“defaultDate”选项:

$('#eventCalendar').fullCalendar({
    height: "parent",
    defaultDate: date
});

那么在JS中,初始化和操作必须分开?我假设有第二个
$(“#eventCalendar”).fullCalendar
会给我第二个日历,或者会覆盖第一个日历。这不是JavaScript范围内的约定或任何东西,只是fullCalendar的编写方式。我没有研究过源代码,但从我观察到的行为来看,它似乎是这样工作的:“.fullCalendar()”方法根据用法接受1个或多个参数。第一个参数很重要-如果您提供了一个对象(例如
{height:“parent”}
),它会将其作为一个选项列表,初始化(或重新初始化)日历,并将其附加到jQuery选择器中提供的元素(“eventCalendar”)中。但是如果第一个参数是字符串(例如“gotoDate”)它假定您希望对现有日历运行命令,并尝试查找与您编写的内容匹配的内部命令,然后执行该命令。当然,如果您提供了一个方法名称,但是针对一个不存在日历的选择器(例如,
$(“#someRandomID”).fullCalendar(“gotoDate”,“2018-01-01”);
,那么什么也不会发生,因为没有日历可以使用。我希望这有一定的意义。另外,如果答案对您有帮助,请记住将其标记为“已接受”-谢谢:-)那是。。。令人难以置信的困惑,但它似乎有效。谢谢那么在JS中,初始化和操作必须分开?我假设有第二个
$(“#eventCalendar”).fullCalendar
会给我第二个日历,或者会覆盖第一个日历。这不是JavaScript范围内的约定或任何东西,只是fullCalendar的编写方式。我没有研究过源代码,但从我观察到的行为来看,它似乎是这样工作的:“.fullCalendar()”方法根据用法接受1个或多个参数。第一个参数很重要-如果您提供了一个对象(例如
{height:“parent”}
),它会将其作为一个选项列表,初始化(或重新初始化)日历,并将其附加到jQuery选择器中提供的元素(“eventCalendar”)中。但是如果第一个参数是字符串(例如“gotoDate”)它假定您希望对现有日历运行命令,并尝试查找与您编写的内容匹配的内部命令,然后执行该命令。当然,如果您提供了一个方法名称,但是针对一个不存在日历的选择器(例如,
$(“#someRandomID”).fullCalendar(“gotoDate”,“2018-01-01”);
,那么什么也不会发生,因为没有日历可以使用。我希望这有一定的意义。另外,如果答案对您有帮助,请记住将其标记为“已接受”-谢谢:-)那是。。。令人难以置信的困惑,但它似乎有效。谢谢