将初始小时设置为完整日历

use*_*852 3 jquery fullcalendar

完整的日历 - 有没有办法设置小部件的"着陆时间"?目前第一个可见小时是06:00 - 如果我想要看到第一个小时-15:00 - 但我不会失去前几个小时(用户仍然可以向上滚动并看到它们) - 但是最重要的数据通常是从15:00开始......这可以实现吗?

Dre*_*nor 13

对于版本2,您可以使用scrollTime选项:

$('#calendar').fullCalendar({
    header: {
        right: 'agendaWeek'
    },
    defaultView: 'agendaWeek',
    scrollTime :  "15:00:00" //3pm
});
Run Code Online (Sandbox Code Playgroud)

对于版本1,您可以firstHour在初始化时使用该选项:

$('#calendar').fullCalendar({
    header: {
        right: 'agendaWeek'
    },
    defaultView: 'agendaWeek',
    firstHour: 15
});
Run Code Online (Sandbox Code Playgroud)

请参阅此jsFiddle以获取一个工作示例:http://jsfiddle.net/gTzkU/.当然,日历不能向下滚动足够远,15:00是显示的第一个小时,但是特定时间的结果是日历向下滚动到目前为止.也许这是一个更好的例证,日历设定在9:00开始:http://jsfiddle.net/5p6yN/.

可以在此处找到文档:http://arshaw.com/fullcalendar/docs/agenda/firstHour/.

  • 值得补充的是,这是FullCalendar版本1的解决方案.对于FullCalendar的第2版,请使用scrollTime,它可以设置为'15:00:00' - http://fullcalendar.io/docs/agenda/scrollTime/ (2认同)