Javascript 如果开始日期与结束日期相同,则为完整日历

Javascript 如果开始日期与结束日期相同,则为完整日历,javascript,jquery,calendar,fullcalendar,Javascript,Jquery,Calendar,Fullcalendar,我有完整的日历,当获取事件数据时,我在这一行中得到错误 end: event.end.format() || event.start.format(), 说 未捕获的TypeError:无法读取未定义的属性“format” 据 一个变通办法是 eventClick: function(event) { var start = event.start; var end = event.end || start; } 但这对我不起作用 在完整日历中处理结束日期的最佳方式是什么 e

我有完整的日历,当获取事件数据时,我在这一行中得到错误

end: event.end.format() || event.start.format(),

未捕获的TypeError:无法读取未定义的属性“format”

一个变通办法是

eventClick: function(event) {
    var start = event.start;
    var end = event.end || start;
}
但这对我不起作用

在完整日历中处理结束日期的最佳方式是什么

eventData={
id:id,
sysid:sysid,
标题:标题,,
开始:event.start.format(),
end:event.end.format()| | event.start.format(),
描述:描述,
其他信息:其他信息,
第页:第页,
行动:行动
};

您的实现的问题是它检查格式化值的真实性,而不评估
event.end
是否真实。因此,当
event.end
计算为
false
时,将抛出错误

您应该检查
event.end
是否真实,因此使用

end: (event.end || event.start).format()
或者,正如API文档所建议的那样

var start = event.start;
var end = event.end || start;

eventData = {
  end: end.format(),
};