javascript - 在 FullCalendar 的月 View 中向日期范围添加颜色

标签 javascript fullcalendar

我正在使用完整日历,并且想要为特定日期范围添加颜色,因此当我们单击月 View 选项卡时,我取出了开始日期和结束日期。

但是当In循环时,只有当它进入循环时,才会出现此错误。主要代码在viewDisplay中

类型错误:t.getFullYear 不是函数

这是我尝试过的。

    var calendar = $('#calendar').fullCalendar({

    editable: true,
   header: {
   left: 'prev,next today',
   center: 'title',
   right: 'month,agendaWeek,agendaDay,year'
  },   



   events: "cal_events.php",
 viewDisplay: function(view) {

            if (view.name == 'agendaDay') { 
                    //alert(view.name);

            }

            if (view.name == 'month') { 


         var start_day =view.start

        var end_day = view.end

     count = 1;   

        while(count<7)
        {

        var start_day =$.fullCalendar.formatDate(start_day,"yyyy-MM-dd");

        console.log(start_day);
        console.log(count);

         $("[data-date="+start_day+"]").css("background-color", "red");


        start_day = start_day.split('-');
        start_day[2] = parseInt(start_day[2])+2;
        if(start_day[2]<10) {
            start_day[2] = "0"+start_day[2];
        }
        start_day = start_day.join('-');

        count++;
        }


            }

请帮忙。

最佳答案

不确定您想用此代码实现什么目的,但问题是在 $.fullCalendar.formatDate(start_day,"yyyy-MM-dd"); 中 start_day 应该是一个日期对象.

这应该可以修复它:

start_day = $.fullCalendar.formatDate(new Date(start_day),"yyyy-MM-dd");

关于javascript - 在 FullCalendar 的月 View 中向日期范围添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026419/

相关文章:

javascript - 更改滚动条上的字体颜色

jquery - fullcalendar,在工具栏后插入复选框

fullcalendar - 在窗口调整大小时切换全日历选项而不破坏

javascript - 全日历更改提示而不是弹出窗口

jquery - fullCalendar 字体大小

javascript - 根据全日历中选定的开始和结束日期显示数据

javascript - 将 $.post 转换为 $.ajax

javascript - 在 Ionic3 中订阅提供程序后,Console.log 显示为未定义

javascript - 用于同一页面中许多不同弹出窗口和小部件的 HTML/Javascript 系统

javascript - 为什么我的直觉声明不起作用?