Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript my fullcalendar插件中的弃用警告_Javascript_Jquery_Fullcalendar - Fatal编程技术网

Javascript my fullcalendar插件中的弃用警告

Javascript my fullcalendar插件中的弃用警告,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我有一个选择组成年,这样完整的日历可以转到某一年和一个按钮来做。 这是我的密码: $('#btnfilter').on('click', function() { $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,basicWeek,basicDay'

我有一个选择组成年,这样完整的日历可以转到某一年和一个按钮来做。 这是我的密码:

$('#btnfilter').on('click', function() {
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,basicWeek,basicDay'
        },
        eventLimit: true,
        events: '../js/fullcalendar-2.6.0/events.json.php'
    });
    var year = $('#slctyear').val();
    $('#calendar').fullCalendar('gotoDate', year);
})

这段代码运行正常,但我在控制台中有一个错误。我已经读过了,但似乎找不到答案。

错误消息是,您传递给完整日历的日期的格式不受支持。FullCalendar使用一个名为解析日期的库,MomentJS正在改变它处理日期的方式

简而言之,这个长Github线程表示需要将一个格式正确的日期传递给完整的日历

似乎您正在将一年(如2016年)转换为完整日历,如下所示:

$('#calendar').fullCalendar('gotoDate', year);
问题是
年份
不是有效的ISO日期。要使其有效并防止出现错误,您需要在将日期传递到完整日历之前设置其格式

要正确设置日期格式,需要使用Javascript的
date()
。在您的情况下,您希望执行以下操作:

var year = new Date($('#slctyear').val(), 0 , 1);
$('#calendar').fullCalendar('gotoDate', year);
日期($('#slctyear').val(),0,1)
部分将为表单输入包含的任何年份的1月1日午夜创建ISO格式的日期


这将防止出现错误

您看到的控制台错误是什么?弃用警告:当构造返回到js日期时。这是不鼓励的,将在即将发布的主要版本中删除。有关更多信息,请参阅。参数:[object object]是输入字段吗?
$('slctyear')
是选择字段。上面的代码正在运行。只是,它被贬值了。ISO日期的格式为
YYYY-MM-DD
,如果包含时间或周,则会有一些变化。更多信息