javascript - FullCalendar 检查选择日是否有事件?

标签 javascript jquery fullcalendar

我使用的是 Full Calender js 插件,到目前为止一切顺利。但我想检查开始和结束之间的选择是否有事件?

我只需要返回 true 或 false。基本上我想阻止用户在日期选择中已经存在的情况下创建事件。

var calendar = $('#calendar').fullCalendar({

    selectable: true,
    selectHelper: true,
    firstDay: 5,
    weekNumbers: false,
    select: function (start, end, allDay, event) {
        var TitleSet = false;
        StartDate = start;
        EndDate = end;
        if (event) {}
        if (TitleSet) {
            calendar.fullCalendar('renderEvent', {
                title: title,
                start: start,
                end: end,
                allDay: allDay
            },
            true // make the event "stick"
            );
        }
        calendar.fullCalendar('unselect');

    },
    editable: true,
    events: EventsArr,
    eventRender: function (event, element) {
        element.qtip({
            content: event.description
        });
    }
});

最佳答案

我试过这个方法,看起来不错

    // check if this day has an event before
    function IsDateHasEvent(date) {
        var allEvents = [];
        allEvents = $('#calendar').fullCalendar('clientEvents');
        var event = $.grep(allEvents, function (v) {
            return v.start === date;
        });
        return event.length > 0;
    }

然后你可以从dayclick事件中调用它

    dayClick: function (date, allDay, jsEvent, view) {
                        
        if (!IsDateHasEvent(date)) {
            selectedDate = date;
            $("#divAddNewAppointment").dialog("open");
        }
        else {
            $('<%= "#" + lblMessage.ClientID%>').html(" your error msg");
            $("#divMessage").dialog("open");
        }
    }

关于javascript - FullCalendar 检查选择日是否有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067296/

相关文章:

javascript - 使用 jqueryeach(),确保这个 html 表中的列数不超过 5 的最佳方法是什么?

javascript - 全日历动态数据参数,精细响应

javascript - SignalR 无法调用客户端监听函数

javascript - 观看 ng-include 事件?

javascript - 动态 iframe 在 Firefox 上不可见

javascript - 使用 CSS 和 Javascript 制作多个数据 'visible' 或 'hidden'

javascript - 保持 jQuery 最新的实用方法?

javascript - 获取不同列中的隐藏输入[type=hidden]

javascript - fullCalendarjs 方法 fullCalendar ('clientEvents' )返回重复事件

javascript - 将 Google MD 图标插入 Fullcalendar 事件