14

创建日历后如何设置minTime和选项?maxTime

我尝试了以下方法,但不起作用:

$('#calendar').fullCalendar('option', 'minTime', 7);
$('#calendar').fullCalendar('render');
4

7 回答 7

15

我不知道它是否仍然相关,但我可以使用以下语句更改选项:

可选示例:

$('#calendar').fullCalendar('getView').calendar.options.selectable = false;
$('#calendar').fullCalendar('render'); // rerender to see visual changes

虽然它不是动态的,但至少您不必销毁整个日历并重新获取您的事件:-)

于 2014-04-23T12:49:10.700 回答
4

如果不重新创建日历,则无法完成。

更新: 可以在 v 2.9 中完成:见下文

于 2012-11-19T07:19:36.180 回答
4

此功能已在 v2.9.0 中正式发布:http: //fullcalendar.io/docs/utilities/dynamic_options/

于 2016-07-11T05:07:45.963 回答
3

通过这种方式,您可以更改任意数量的日历选项:

// save the calendar options in a variable
var calendarOptions = $('#calendar')
     .fullCalendar('getView')
     .options;

// make your changes to the calendar options
// I wanted to change the slotDuration
calendarOptions.slotDuration = '00:20:00';

// destroy the calendar
$('#calendar')
     .fullCalendar('destroy');

//Lets load the calendar with the new options
$('#calendar')
     .fullCalendar(calendarOptions);

希望这可以帮助。谢谢。

于 2016-04-05T09:20:51.207 回答
2

此功能存在一个未解决的问题:

https://code.google.com/p/fullcalendar/issues/detail?id=293

于 2013-03-15T16:10:03.660 回答
1

只是我哥们的回答实际上是我发现自己的唯一方法。

这只是前一个答案的补充:如果您想更改可编辑选项,如果您想在更新数据库之前锁定事件以要求确认更改,这非常有用,这有点棘手。如果它可以节省一些时间给我转储代码的人:

var view = $('#calendar').fullCalendar('getView');
view.calendar.options.editable = false;
view.calendar.overrides.editable = false;
view.calendar.viewSpecCache.month.options.editable = false;
view.calendar.viewSpecCache.agendaWeek.options.editable = false;
view.calendar.viewSpecCache.agendaDay.options.editable = false;
$('#calendar').fullCalendar('render');

您显然将所有这些 false 更改为 true 以解锁。

于 2016-03-25T15:47:42.473 回答
0

这段代码对我来说很好。在任何地方调用这个函数并向它传递尽可能多的自定义变量,但不要忘记先销毁以前的日历

function initializeCalendar( timeIntervalCustom ) {
  $('#calendar'+id).fullCalendar({
  slotMinutes: timeIntervalCustom,

});                       

}

$('#calendar').fullCalendar("destroy");
initializeCalendar(10);
于 2013-11-28T20:18:38.520 回答