Как отключить перетаскивание в FullCalendar, но сохранить возможность щелкнуть по временному интервалу и сделать так, чтобы назначение «заполнитель» все еще отображалось - PullRequest
2 голосов
/ 05 февраля 2011

Как отключить функцию перетаскивания в приведенном ниже примере FullCalendar? Хотя мне не нужна «перетаскиваемая» функциональность, я все же хочу иметь возможность щелкнуть по временному интервалу и сделать так, чтобы назначение заполнителя отображалось как обычно.

http://arshaw.com/js/fullcalendar/demos/selectable.html

Ответы [ 6 ]

4 голосов
/ 06 ноября 2012
$('#example').fullCalendar({
    disableDragging: true
});

благодаря https://stackoverflow.com/a/7907576/216084

1 голос
/ 31 октября 2018

нет необходимости редактировать скрипт fullcalendar, вы можете сделать это следующим образом:

selectAllow: function (e) {
    if (e.end.diff(e.start, 'minutes') > 15) {
        return false;
    }
}

Это для {slotDuration: 15} (в моем случае, минут), подходит для плагина планировщика v.3

1 голос
/ 26 мая 2011

Изменить fullcalendar.js и изменить строку 3547 с

var d2 = cellDate(cell);

на

var d2 = cellDate(origcell);
1 голос
/ 14 февраля 2011

в настоящее время невозможно ограничить выбор одним слотом, но вот проблема для него: http://code.google.com/p/fullcalendar/issues/detail?id=786

0 голосов
/ 14 июня 2012

Чтобы убрать возможность выбора нескольких дней, я изменил файл fullcalendar.js (v1.5.3) в строке 5019:

Заменить это:

trigger('select', null, startDate, endDate, allDay, ev);

Под этим:

trigger('select', null, startDate, startDate, allDay, ev);

У меня хорошо работает.

0 голосов
/ 05 февраля 2011

Быстрый просмотр документации выглядит как опция для конструктора:

http://arshaw.com/fullcalendar/docs/event_ui/disableDragging/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...