我的全日历插件中的弃用警告
Deprecation Warning in my fullcalendar plugin
>我有一个由年份组成的选择,以便完整日历可以转到某个年份和一个按钮来执行此操作。这是我的代码:
$('#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);
})
这段代码有效,但我在控制台中有一个错误。我已经读过了,但我似乎找不到答案。
错误消息指出您传递到完整日历的日期采用将来不受支持的格式。Full Calendar正在使用一个名为MomentJS的库来解析日期,MomentJS正在改变它处理日期的方式。
简而言之,那个长Github线程是说你需要将正确格式的日期传递给完整日历。
您似乎将一年(如2016
)传递到完整日历,如下所示:
$('#calendar').fullCalendar('gotoDate', year);
问题是year
不是有效的 ISO 日期。要使其有效并防止错误,您需要在将日期传递到"完整日历"之前设置日期的格式。
要正确格式化日期,您需要使用 Javascript 的 Date()
。在您的情况下,您需要执行以下操作:
var year = new Date($('#slctyear').val(), 0 , 1);
$('#calendar').fullCalendar('gotoDate', year);
Date($('#slctyear').val(), 0 , 1)
部分将为表单输入包含的任何年份的 1 月 1 日午夜创建一个 ISO 格式的日期。
这将防止错误。
相关文章:
- JavaScript打印功能使日历停止工作
- chrome扩展更改主机/域警告
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- primefaces日历可以禁用过去的日期和时间吗
- 如何永久停止jshint'只读'警告/错误
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 如何在谷歌日历图表中使用布尔型列
- Json在完整日历中对数据进行了编码
- JShint-.jshintrc中的ES6有esversion,但仍收到警告(使用atom)
- 将到达日历中的2天添加到离开日历中
- Webpack UglifyJS仍在发出警告消息
- 如何在下拉列表中选择完整的日历月份和年份
- 谷歌公共日历链接没有'不工作(完整日历)
- 使用AJAX将日期从SQL服务器传递到jQuery日历
- 为网站表单创建一个专业的日历
- 如何在完整日历中的当天点击时显示活动详细信息
- 如何使用角度材质日历
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- jQuery完整日历添加事件,仅包含月份和日期
- 我的全日历插件中的弃用警告