javascript - FullCalendar 自定义/覆盖标题标题

标签 javascript fullcalendar

我想更改我的日历的标题格式。

目前,标题位于 h2 标签中,我们无法通过在 titleFormat 选项中添加 html 代码来对其进行个性化设置。 例如,在 titleFormat 的固定值上放置一个 span 标记(即 [] )。

我想知道是否可以重写 Header 类的 updateTitle 方法,而不修改 fullcalendar.js。或者另一种可能性。

我有 2 个 View :标题格式为“[Semaine] W”的一周和标题格式为“dddd D MMMM YYYY”的自定义一天。

我的 FullCalendar 版本是 v2.3.0。

最佳答案

好吧,这实际上并不受支持,但这里有一个解决方法。 JSFiddle

viewRender: function (view, element) {
    //The title isn't rendered until after this callback, so we need to use a timeout.
    if(view.type === "agendaWeek"){
        window.setTimeout(function(){
            $("#calendar").find('.fc-toolbar > div > h2').empty().append(
                "<div>"+view.start.format('MMM Do [to]')+"</div>"+
                "<div>"+view.end.format('MMM Do')+"</div>"
            );
        },0);
    }else if(view.type === "agendaDay"){
        window.setTimeout(function(){
            $("#calendar").find('.fc-toolbar > div > h2').empty().append(
                "<div>"+view.start.format('dddd D MMMM YYYY')+"</div>"
            );
        },0);
    }
},

我不知道它是否是世界上最稳定的东西,但在最坏的情况下,它有时可能会出现轻微的美观问题(例如当新的 FC 版本发布时)。

关于javascript - FullCalendar 自定义/覆盖标题标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963108/

相关文章:

javascript - 如何从不透明度暂停和恢复 fadeIn()?

javascript - 将变量从 PHP 函数传递到 JS

javascript - 令人难以置信的循环功能

javascript - 为什么我的 bootstrap 缩略图在我的 Jumbotron 里面?

jquery - 如何重新排列完整日历中标题中的按钮

javascript - 在 fullCalendar 中更改 slotDuration 而无需重新加载页面

javascript - 我如何从数据库表中读取事件并在 java 脚本和 jquery 中以各自的日期显示它们

javascript - 使用 react 导航条件渲染屏幕

javascript - 在 FullCalendar 中添加事件 - 不起作用

angular - “全日历”不是已知元素 :