完整的日历日渲染无所事事

时间:2017-03-10 17:46:25

标签: javascript jquery html fullcalendar

我正在尝试使用日期渲染在fullcalendar上为今天的日期着色,但无论我做什么,它似乎都不起作用!

的Javascript

var events = <?php echo $eventsArray ?>;
var blocked = <?php echo $blockedArray ?>;
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
console.log(blocked);
for (var i = 0; i < Object.keys(blocked).length; i++) {
 console.log(blocked[i].date);
}
$('#democalendarfull').fullCalendar({
 header: {
  left: 'prev,next today',
  center: 'title',
  right: 'month,basicWeek,basicDay'
 },
  editable: false,
  aspectRatio: 2,
  droppable: false,
  events: events,
  dayRender: function (date, cell) {
  var today = new Date();
   if (date.getDate() === today.getDate()) {
    cell.css("background-color", "red");
   }
  }
});

HTML

<div id="democalendarfull" class="mb">
                  <div class="panel green-panel no-margin">
                      <div class="panel-body">
                          <div id="date-popover" class="popover top" style="cursor: pointer; disadding: block; margin-left: 33%; margin-top: -50px; width: 175px;">
                              <div class="arrow"></div>
                              <h3 class="popover-title" style="disadding: none;"></h3>
                              <div id="date-popover-content" class="popover-content"></div>
                          </div>

                             //JAVASCRIPT IS INSIDE HERE

                      </div>
                  </div>
              </div>

我添加的所有用日期渲染更改日期的内容都不会更改日历。

2 个答案:

答案 0 :(得分:0)

尝试执行if语句

if (date._d.getDate() === today.getDate())

date._d应该是getDate()接受的格式

答案 1 :(得分:0)

修正了它。

这是版本和格式的组合。

我升级了我的fullcalendar然后允许我运行dayrender功能,但是我不得不交换我的格式,就像Daffy建议的那样。