首页 > 解决方案 > 当用户在全日历中选择时间时,取消选择全日历时出错

问题描述

我有一个完整的日历,如果他选择的时间过去了,我需要过滤用户无法制定议程。

如果用户选择了正确的时间,弹出窗口会显示,当用户选择时间过去时,弹出窗口不会显示。

我尝试使用$('#calendar').fullCalendar('unselect'); return false;,但它在今天之后的一整天都有效果。你知道我的代码错误在哪里吗?

这是代码

console.log(view.name);
var enddate2 = moment(end).format('DD-MM-YYYY');
var startdate = moment(start).format('DD-MM-YYYY');
var starttime = moment(start).format('DD-MM-YYYY HH:mm');
var timenow = moment().format('DD-MM-YYYY HH:mm');
var endtime = moment(end).format('DD-MM-YYYY HH:mm');
var enddate = moment(end).subtract(1, 'days').format('DD-MM-YYYY');
var starts = moment(start).format('HH:mm');
var ends = moment(end).format('HH:mm');
console.log(starttime);
console.log(timenow);
if (view.name == 'month') {
  $('#myAgenda #startdate').val(startdate);
  $('#myAgenda #enddate').val(enddate);
  $('#myAgenda #startsat').val(starts);
  $('#myAgenda #endsat').val(ends);
} else if (view.name == 'agendaDay') {
  if (starttime > timenow) {
    $('#myAgenda #startdate').val(startdate);
    $('#myAgenda #enddate').val(enddate2);
    $('#myAgenda #startsat').val(starts);
    $('#myAgenda #endsat').val(ends);
  } else if (starttime < timenow) {
    $('#calendar').fullCalendar('unselect');
    return false;
  }
}

标签: javascriptfullcalendar

解决方案


推荐阅读