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
,如果包含时间或周,则会有一些变化。更多信息