我正在为我的应用程序使用完整的日历 api,我试图禁用 fullcalendar 中的过去日期,但我得到 $.fullCalendar.formatDate
is not a function 错误。我正在发布我的代码
select : function(start, end, allDay) {
$('#clickedDateHolder').val(start.format());
// show modal dialog
var check = $.fullCalendar.formatDate(start,'yyyy-MM-dd');
var today = $.fullCalendar.formatDate(new Date(),'yyyy-MM-dd');
if(check < today)
{
bootbox.alert("Past Dates")
}else{
input.push(date.format());
$('#selectedDate').val(input);
$('#event-modal').modal('show');
所以在这段代码中,我试图在全日历中查看哪个日期是过去的日期,并试图给出一条消息,但每次我都收到这个错误。有人请帮忙
最佳答案
FullCalendar 的 formatDate() 仅适用于 2.0 以下的版本。看这里:http://fullcalendar.io/wiki/Upgrading-to-v2/
$.fullCalendar.formatDate → use a moment's .format() method instead
所以代替
$.fullCalendar.formatDate(start,'yyyy-MM-dd');
你必须使用
moment(start, 'DD.MM.YYYY').format('YYYY-MM-DD')
而 'DD.MM.YYYY'
是 start
和 format('YYYY-MM-DD')
指定的最新格式目标格式。注意,您需要使用大写字母。
关于javascript - 如何解决 $.fullCalendar.formatDate 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33411674/