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

时间:2017-07-21 06:13:25

标签: javascript jquery calendar fullcalendar

我有完整的日历,在获取事件的数据时,我在此行中收到错误

 <button ng-disabled="wheelForm.$invalid || !vm.isEnoughVehicles(vm.formdata.vehicles)" class="btn btn-block btn-success" ng-click="vm.updateForm()">
          Update
        </button>

  

未捕获的TypeError:无法读取属性&#39;格式&#39;未定义的

根据this

解决方法

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

但它对我不起作用

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

eventClick: function(event) {
    var start = event.start;
    var end = event.end || start;
}

1 个答案:

答案 0 :(得分:3)

您的实施问题是它检查格式化值的 truthy ,它不会评估event.end是否 truthy 。因此,当event.end评估为falsey时,会抛出错误。

您应该检查event.end truthy ,然后使用

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

或者,正如API Docs所建议的那样

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

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