gpt4 book ai didi

javascript - Fullcalendar - 月 View 中的列标题

转载 作者:行者123 更新时间:2023-11-28 05:51:14 26 4
gpt4 key购买 nike

在月 View 中,如何在列标题中仅显示当前月份?

例如,这是七月的 View :

enter image description here

如您所见,前 4 列仍然显示 6 月(我猜这是因为 View 中的前 4 天是 6 月)。

我在 columnFormat 中使用 ddd, MMM YYYY 格式表示月份

最佳答案

无法添加条件日期格式,因此这是最简单的方法。您检查列标题中存储的日期,如果该日期是上个月,则从标题中删除 span 元素。该函数在fullCalendar初始化中的viewRender:中定义。

viewRender: function() {
var daysOfWeek = [];
var tableHeaders = [];

//collect all table headers
$(".fc-chrono th").each(function() {
daysOfWeek.push(moment(this.attr("data-date")).get('date')); //store day, like 31
tableHeaders.push(this); //store element
});

//check if the border between month is somewhere here
var isBetweenTwoMonths = false;
var locationOfMonthBorder = null;
for (var i = 0; i < daysOfWeek.length - 1; i++) {
if (daysOfWeek[i] > daysOfWeek[i+1]) { // e.g. 31 > 1
isBetweenTwoMonths = true;
locationOfMonthBorder = i;
break;
}
}

//now remove all the column header texts up to the first day of next month
if (isBetweenTwoMonths) {
for (var i = 0; i < locationOfMonthBorder + 1; i++) {
tableHeaders[i].find("span.fc-cell-text").remove();
}
}
}

关于javascript - Fullcalendar - 月 View 中的列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38058412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com