javascript - 如何突出显示从 URL 检索到的日历上的特定日期?

标签 javascript css fullcalendar

我正在使用 FullCalendar 来允许用户选择特定日期,从数据库中检索数据,然后使用该数据重新加载页面。正在使用 URL 中选定的日期重写该页面。

重新加载时,我获取日期并使用 defaultDate 参数加载日历,它移动到所选日期,但所选日期没有视觉突出显示。

$(document).ready(function() {

    var newDate = getUrlVars()["scheduled_date"];
    // console.log(newDate);

    $('#scheduled_calendar').fullCalendar({

        <!--Header Section Including Previous,Next and Today-->
        header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,basicWeek,basicDay'
        },

        <!--Default Date-->
        // defaultDate: '2015-02-12',
        defaultDate: newDate,
        editable: true,
        eventLimit: true, // allow "more" link when too many events


        dayClick: function (date, jsEvent, view) {
            // console.log(date.format());
            var currentUrl = window.location.href;

            $(".fc-state-highlight").removeClass("fc-state-highlight");
            $(this).addClass("fc-state-highlight");

            newURL = addURLParam(currentUrl,"scheduled_date", date.format())
            location.href = newURL;
        }

    });

    if (newDate > "0000-00-00") {
        $('#scheduled_calendar').fullCalendar('gotoDate', newDate);
    }
});

最佳答案

找到了有用的东西。编辑了最终的 if 语句。

    if (newDate > "0000-00-00") {
        $('#scheduled_calendar').fullCalendar('gotoDate', newDate);

        $('.fc-day[data-date="' + newDate + '"]').css('background-color', "lightcyan");
    }

虽然在文档中找不到 .fc-day 对象。

关于javascript - 如何突出显示从 URL 检索到的日历上的特定日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685067/

相关文章:

javascript - 从 Javascript 读取位于服务器上的属性文件

javascript - 我怎样才能停止发送 promise ,直到 for-each 循环生成一个将作为 promise 发送的数组

html - 链接到数据库(独立)以使用 html/css 页面进行测试

jquery - fullcalendar2 每个工作日的 minTime 和 maxTime

fullcalendar - 单击时更改天数颜色 - 而不是背景

javascript - 我可以自定义哪个属性控制事件的开始吗?

php - 使用 ajax 从链接获取 $_GET 值

javascript - 通过 Meteor 更新 KineticJS Canvas 元素

html - Bootstrap 按钮组未在面板页脚中正确显示

jquery - 是否可以有没有颜色的渐变不透明度?