时间表 根据特定时区更改 fc-today 突出显示



在素数计划组件计划中.js文件默认使用new Date()来显示或突出显示时间表中的当前日期。

我得到了一些代码将日期查看日期更改为特定日期并显示

$(document).ready(function(){
        var myschedule = PF('myschedule').jq.children(":first");
        var toDate = new Date(2015,02,22);
        myschedule.fullCalendar( 'changeView', 'agendaDay' );
        myschedule.fullCalendar( 'gotoDate', toDate );
});

这行得通..但我的要求是在月视图中加载时间表,日期应根据所选时区日期并突出显示。任何人都可以帮我找到解决方案吗?

    var date = ["2015-04-22"];    
    $('.fc-day').each(function () {
        var thisdate = $(this).attr('data-date');
        var td = $(this).closest('td');
        if ($.inArray($(this).attr('data-date'), date) !== -1) {
            td.addClass('fc-state-highlight');
        }
    })

.CSS:- .fc-state-highlight { 背景:红色 }

这行得通...

没有必要

使用 Jquery 选择器。您可以在使用 dayRender 回调渲染单元格时对其进行修改

日渲染回调

函数( 日期, 单元格 ) { }

从文档:

每次需要新鲜呈现单元格时都会调用此回调。

在 FullCalendar 上显式设置"今天"的正确方法如下(在文档中有点难找到,但最后我确实设法找到了它)。

$('.calendar').fullCalendar({
    now: moment().tz('Asia/Hong_Kong')
});

(显然,您还需要时刻时区包。

以下是表示此选项的全日历文档:https://fullcalendar.io/docs/now

相关内容

  • 没有找到相关文章

最新更新