我正在使用将网格设置为 1/2 小时间隔的 fullcalendar(slotMinutes 设置为 30 分钟)。我希望默认单击选择至少为 1 小时事件,但我希望开始时间以 30 分钟为增量。换句话说,我不希望用户能够突出显示小于一小时的任何时间段,但我希望他们能够突出显示从一小时或半小时开始的 1 小时时间段(即: 1:30 - 2:30)。
如果我将 snapMinutes 设置为 60,这通过不让它们突出显示少于 1 小时的任何内容来解决第一部分。但是,它不会让用户选择不完全在偶数小时内的 1 小时时段(即:它将允许选择 1:00-2:00 但不允许选择 1:30-2:30)。有什么办法可以做到这一点?
这是我正在使用的日历(CoffeeScript)
options = {
defaultView: 'agendaWeek'
defaultEventMinutes: 60
selectable: true
selectHelper: true
eventTextColor: 'black'
allDayDefault: false
header: {
left: 'prev,next today'
center: ''
right: 'title'
}
titleFormat: {
month: 'MMMM yyyy'
week: "MMM d[, yyyy]{ '—'[ MMM] d, yyyy}"
day: 'dddd, MMM d, yyyy'
}
ignoreTimezone: true
slotMinutes: 30
snapMinutes: 60
}
elm.fullCalendar(options)
这是一个 JSFiddle:http: //jsfiddle.net/lcrees/9f82c/
我的问题的第二部分是我希望能够动态设置上面的默认最小点击选择。从这个问题看来,我无法在不破坏和重新创建日历的情况下动态更新 snapMinutes 选项:
https
://code.google.com/p/fullcalendar/issues/detail?id=293 还有
其他建议吗?
洛里尔