Fullcalendar dayRender:无法读取属性';格式';未定义的
我正在使用Fullcalendar。我现在通过拖放创建事件。我想每天双击一下。我试图使用dayRender函数,但“event.start.format()”未定义Fullcalendar dayRender:无法读取属性';格式';未定义的,fullcalendar,Fullcalendar,我正在使用Fullcalendar。我现在通过拖放创建事件。我想每天双击一下。我试图使用dayRender函数,但“event.start.format()”未定义 dayRender: function(event, element) { element.bind('dblclick', function(event,element) { var title = prompt('Event Title:', event.tit
dayRender: function(event, element) {
element.bind('dblclick', function(event,element) {
var title = prompt('Event Title:', event.title, { buttons: { Ok: true, Cancel: false} });
if (title){
console.log(event);
event.title = title;
var start = event.start.format("YYYY-MM-DD[T]HH:MM:SS");
$.ajax({
url: '{!!URL::route("saveCalendarEvent")!!}',
data: 'type=new&title='+title+'&startdate='+start+'&zone='+zone,
type: 'POST',
dataType: 'json',
success: function(response){
event.id = response.eventid;
$('#calendar').fullCalendar('updateEvent',event);
},
error: function(e){
alert('Error processing your request: '+e.responseText);
}
});
}
});
}
错误:
未捕获的TypeError:无法读取未定义的属性“format”
dayRender参数是日期和单元格,而不是事件和元素: 根据dayRender的说明:
function( date, cell ) { }
问题是,您的'element'变量实际上是一个日期,因此'event.start'不存在,因此在调用'event.start.format'时会抛出一个错误。那么我现在应该做什么呢?首先更改函数参数。然后在ajax中,使用提示符中的标题作为从dayRender回调中获取的标题和“日期”。(类似于var start=date.format(“YYYY-MM-DD[T]HH:MM:SS”);