Calendar 将发布日期限制为完整日历

Calendar 将发布日期限制为完整日历,calendar,fullcalendar,Calendar,Fullcalendar,我正在开发完整的日历,但不是创建事件,而是从数据库中获取 因此,现在我希望每周都能收到这样的活动: function isDateValid(date) { return date.format('e') !== "6" && moment(date).isAfter(); } 正如你所看到的,我在一周的几天内收到了布尔人 现在我想限制如果这一天有一天是假的,日历不允许我这么做 JS功能: function isGreaterThanToday(date) {

我正在开发完整的日历,但不是创建事件,而是从数据库中获取

因此,现在我希望每周都能收到这样的活动:

function isDateValid(date) {
    return date.format('e') !== "6" && moment(date).isAfter();
}
正如你所看到的,我在一周的几天内收到了布尔人

现在我想限制如果这一天有一天是假的,日历不允许我这么做

JS功能:

function isGreaterThanToday(date) {
    return date < hoy ? false : true;
}

function updateAssignedEvent(event, delta, revertFunc) {

    if (!isGreaterThanToday(event.start)) {
        mostrarError("Cant post an event today or before today.");
        revertFunc();
        return;
    }

    event.start = $.fullCalendar.moment(moment($.fullCalendar.moment(event.start.format())._i));

    event.end = event.end ? $.fullCalendar.moment(moment($.fullCalendar.moment(event.end.format())._i)) : event.start;

    event.color = getTareaCalendarioColor(event.tipoResponsable,
      event.estatusTarea,
      event.start,
      event.end.diff(event.start, 'hours') <= 24 ? event.start : event.end);

    updateEvent(event).then(function(data) {
        if (!data.success) {
            revertFunc();
            return;
        }
        event.end = event.end !== event.start ? event.end.add(1, 'day') : event.end;
        $calendar.fullCalendar('updateEvent', event);
    }, function(error) {
        revertFunc();
    });
}
但是,如何与我的
事件.start
事件.end
天进行比较?

使用“e”作为格式来获取一周中的某一天。结果将是周一到周日的0..6

event.start.format('e');
要检查时间是否已过,请使用函数:

如果未将任何内容传递给时刻#isAfter,则默认为当前时间

时刻(event.start).isAfter()

现在,这两个验证约束组合起来如下所示:

function isDateValid(date) {
    return date.format('e') !== "6" && moment(date).isAfter();
}