我正在尝试设置一个日历,用户可以通过在周视图('agendaWeek')中单击并拖动来选择多个时间段。例如,星期一下午2-4点,星期二下午1:30-2:00,等等。
推荐的方法是什么?目前,每次进行新的选择时,前一个选择都会自动清除。
发布于 2015-03-18 21:57:48
每次用户选择时间范围时,它都会创建一种placeholder事件,用于向用户提供可视反馈。这实际上还不是一个事件,当用户做出另一个选择时,它就会被删除。
您需要做的是,无论何时做出选择,都添加一个实际的事件。
使用select callback。
每当用户选择(点击和拖动)一个时间段时,它就会被触发。在其中,调用addEventSource将其作为实际事件添加到日历中。然后调用unselect手动删除占位符。
select: function (start, end, jsEvent, view) {
$("#calendar").fullCalendar('addEventSource', [{
start: start,
end: end,
}, ]);
$("#calendar").fullCalendar("unselect");
}JSFiddle
https://stackoverflow.com/questions/29109482
复制相似问题