Fullcalendar dayRender:无法读取属性';格式';未定义的

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

我正在使用Fullcalendar。我现在通过拖放创建事件。我想每天双击一下。我试图使用dayRender函数,但“event.start.format()”未定义

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”);