如何创建只有周视图的jQuery日历,没有小时组件?

时间:2015-03-31 20:34:23

标签: jquery

我正在使用primefaces计划来创建我的事件应用程序,但是主要面孔不支持自定义视图,并且它们的默认视图不适合我的需要,我开始搜索jQuery解决方案,但我发现的所有内容都是这样的。

我正在使用fullCalendar插件,http://jsfiddle.net/qe53etk5/

$(document).ready(function(){

    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultDate: '2014-06-12',
        defaultView: 'basicWeek',
        editable: true,

    });
});

enter image description here

但我不能只花一周时间查看一周(从星期一到星期一),没有时间(天和小时)组件!

我只需要显示一周的东西,就像这样,所以基本上我只需要查看一周,而不是整个月。

enter image description here

3 个答案:

答案 0 :(得分:1)

基于此:https://fullcalendar.io/docs/views/Available_Views/,您可以使用" basicWeek"视图:

$('#calendar').fullCalendar({
  defaultView: 'basicWeek',
  [...]
});

或者,如果你还想要PrimeFaces:

<p:schedule view="basicWeek" [...] >

然后,您可能希望添加仅包含开始日期的事件(请参阅:FullCalendar - Only display 'allDay' slot when in agenda view (weekly or daily)):

{
  title: 'All Day Event',
  start: new Date(y, m, d)
}

或使用PrimeFaces创建allDay事件:

defaultScheduleEvent.setAllDay(true);

答案 1 :(得分:0)

将SlotDuration属性添加到24小时

这样的事情 -

$('#calendar').fullCalendar({

        slotDuration:'24:00'
        //rest of code
});

答案 2 :(得分:-1)

看起来你正在使用FullCalendar插件,对吗?

初始化时,您可以指定您不希望显示右侧的header按钮,而是希望default view成为basicWeek。

如果你没有使用那个插件......你应该是。