FullCalendarの月表示で現在の週と次の週のみを表示する方法を探していました。これまでのバージョンでは機能として提案されたようですが、その間に誰かがハックすることができましたか?終末の提案にjQuery FullCalendarで2週間を表示
UPDATE
おかげで、私は現在の週に開始し、2週間を示してカスタムビューを作成することができました。あなたは、今日の日付に見える開始日を変更し、2つのカレンダー、週間後と現在の週と1、および他を表示するようになります。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);
}
}
このソリューションの[jsFiddle](http://www.jsfiddle.net)を作成する可能性はありますか?これは私が今やろうとしていることとまったく同じですが、うまく動作することはできません。 – Michael
@Michael私はこれが私のために働いている。この正確な解決策も必要でした。これはおそらくもう少し遅いかもしれませんが、ここで気づいた大きな点は、fcViewsオブジェクトがtwoweekビューで更新されていないことです。 追加する必要があります: 'fcViews.twoweek = TweoweekView; 関数TwoweekView(要素、カレンダー){' – Eric