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 }); } }); ```