在jQuery FullCalendar中显示2周

一直在寻找一种只显示本周和下个月在 FullCalendar的月份视图的方式.到目前为止,它似乎被建议作为即将到来的版本的功能,但在此期间,任何人都能够它在?

UPDATE

感谢Doomsday的建议,我可以创建一个自定义视图,显示从本周开始的2周.您正在将可见的开始日期更改为今天的日期,并将行数更改为2.

function TwoWeeksView(element,calendar) {
var t = this;

// exports
t.render = render;


// imports
BasicView.call(t,element,calendar,'month');
var opt = t.opt;
var renderBasic = t.renderBasic;
var formatDate = calendar.formatDate;



function render(date,delta) {
    if (delta) {
        addMonths(date,delta);
        date.setDate(1);
    }
    var start = cloneDate(date,true);
    start.setDate(1);
    var end = addMonths(cloneDate(start),1);

    //var visstart = cloneDate(start);
    var visstart = date;

    var visEnd = cloneDate(end);
    var firstDay = opt('firstDay');
    var nwe = opt('weekends') ? 0 : 1;
    if (nwe) {
        skipweekend(visstart);
        skipweekend(visEnd,-1,true);
    }

    addDays(visstart,-((visstart.getDay() - Math.max(firstDay,nwe) + 7) % 7));
    addDays(visEnd,(7 - visEnd.getDay() + Math.max(firstDay,nwe)) % 7);
    var rowCnt = Math.round((visEnd - visstart) / (DAY_MS * 7));

    if (opt('weekMode') == 'fixed') {
        addDays(visEnd,(6 - rowCnt) * 7);
        //rowCnt = 6;
        rowCnt = 2;
    }
    t.title = formatDate(start,opt('titleFormat'));
    t.start = start;
    t.end = end;
    t.visstart = visstart;
    t.visEnd = visEnd;
    renderBasic(6,rowCnt,nwe ? 5 : 7,true);
}
}

解决方法

最好的解决方案是实现您的自定义视图.

放入一个新的JS你自己定义的视图:

$.fullCalendar.views.twoweeks = TwoWeeksView;
function TwoWeeksView(element,calendar) {
    // copy code from fullcalendar.js line 1960
}

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...