Я использую плагин fullcalendar jquery для создания расписания событий. Я хочу, чтобы пользователь не удалял внешнее событие в календаре, если оно раньше текущей даты. Это мой текущий код:предотвращает вскрытие внешнего события по полному календарю, если раньше сегодняшней даты
$('#edit_calendar').fullCalendar({
header:
{
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
titleFormat: { month: 'MMMM' },
defaultView: 'month',
droppable: true,
drop: function (date, jsEvent, ui, resourceId) {
//compare today's date with drop date - if in the past, don't allow
var today = moment().startOf('day');
var dropDate = moment(date).startOf('day');
if (dropDate < today)
{
//The alert is shown
alert("An event in the past cannot be added, updated, or deleted.");
return false;
}
else
{
var memberName = $(this).data('event').title;
var memberID = $(this).attr('id').toString();
//Create Event - add to array
var newEvent = new Object();
newEvent = {
title: memberName,
id: memberID,
start: date.format(),
end: date.format(),
objectID: 0
};
eventsAdded.push(newEvent);
}
},
...rest of code
Если событие отбрасывается до текущего дня отображается предупреждение и не создают события. Если показано после текущего дня, создайте событие.
В приведенном выше коде отображается предупреждение, но событие все еще создано. Если событие отбрасывается после текущего дня, событие создается.
Я подумал, добавив return false
после отображения предупреждения, это предотвратит создание события. Тем не менее, отображается предупреждение и создается событие.
Должен ли я удалить событие или есть способ предотвратить создание события?
Привет, Это хороший вопрос. Пожалуйста, разместите его как новый вопрос и удалите этот ответ. Если ответ предварительного просмотра дал вам решение исходного вопроса, вы можете пометить ответ как правильный ответ.Я буду рад помочь вам с новым вопросом при публикации. –
Я смогу выбрать вышеуказанное в качестве ответа, так как он отвечает на исходный вопрос. Вот ссылка на новый вопрос: [добавить предупреждение при добавлении события за пределы ограничений] (http://stackoverflow.com/questions/37414485/fullcalendar-add-alert-when-adding-an-event-outside-the- ограничения) –
Да, что я имел в виду, я автор ответа выше ... :-) –