FullCalendar v2错误:未捕获TypeError:无法读取未定义的属性'month'

mji*_*jim 5 javascript ajax jquery fullcalendar

我在添加事件时使用select回调.以下代码在v1中工作,但我在v2中获得了Uncaught TypeError.当我删除ajax代码时没有错误,但当然我需要将新事件添加到数据库.

select: function(start, end, jsEvent, view) {
  var title = 'Available';
  var eventData;
  eventData = {
    title: title,
    start: start
  };
  $.ajax({
    type : 'POST',
    url : 'add-event.php',
    data: eventData,
    success : function(data){
      $('#calendar').fullCalendar('renderEvent', {
        id: data.id,
        title: data.title,
        start: data.start,
        start: data.end
      }, true);
      $('#calendar').fullCalendar('unselect');
    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
    }
  });


},
Run Code Online (Sandbox Code Playgroud)

小智 10

尝试以使用的格式发送startDate和endDate format().

select: function(start, end, jsEvent, view) {
  var title = 'Available';
  var eventData;
  eventData = {
    title: title,
    start: start
  };
  $.ajax({
    type : 'POST',
    url : 'add-event.php',
    data: eventData,
    success : function(data){
      $('#calendar').fullCalendar('renderEvent', {
        id: data.id,
        title: data.title,
        start: data.start.format(),
        end: data.end.format()
      }, true);
      $('#calendar').fullCalendar('unselect');
    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
    }
  });


},
Run Code Online (Sandbox Code Playgroud)

你可以参考Momentjs


小智 0

两个版本中使用的“日历”脚本不同。

如果您观察到,V1 中对 php 文件的调用是:

get-events?start=1362076200000&end=1364754600000&_=1403859868502
Run Code Online (Sandbox Code Playgroud)

以及 V2 发出的呼叫:

get-events.php?start=2014-06-01&end=2014-07-13&_=1403859868502
Run Code Online (Sandbox Code Playgroud)

希望这会对您有所帮助。