现在,当我在“周”视图中单击日历时,它默认为30分钟插槽。我可以延长它,但它总是从30分钟开始。
上午9:30-10:00
中午12:00-12:30
下午5:30-18:00
我想改变它,使它默认为一个小时。理想情况下,当我点击日历时,它将以60分钟块开始。
09:30-10:30
中午12:00-13:00
下午5:30-18:30
发布于 2015-10-06 08:16:30
有一个叫做defaultTimedEventDuration的选项,但我从未成功地使用过它.
但是,您可以在单击日历之后修改该事件:在select
方法之后,您只需计算事件的结束日期,然后就可以render
事件:
select: function(start, end) {
end = $.fullCalendar.moment(start);
end.add(1, 'hours');
$('#calendar').fullCalendar('renderEvent',
{
start: start,
end: end,
allDay: false
},
true // stick the event
);
$('#calendar').fullCalendar('unselect');
}
这是一个工作的jsFiddle。
编辑:计算结束日期,我使用FullCalendar v2附带的Moment.js。但是Javascript Date()也能工作。
发布于 2016-05-04 21:37:40
在最后一行的fullcalendar.min.js文件中
slotDuration:"00:30:00"
变到
slotDuration:"01:00:00"
发布于 2017-06-17 23:27:55
从文档中提取。
snapDuration: "01:00:00"
https://stackoverflow.com/questions/32959093
复制相似问题