FullCalender check if selection days has an event?

fullcalendar, javascript, jquery

Solution

I tried this methode and it looks fine

    // 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;
    }

then you can call it from dayclick event

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

Problem

I am using the Full Calender js plugin, so far so good. but i want to check if a selection between the start and end has events? I just need a true or false returned. Basically i want to stop users from creating events if an even already exists on the date selection. ``` 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 }); } }); ```

Original source

Related problems