javascript – FullCalendar JS – 当我点击事件内的网格​​时获取日期

当我点击事件内的网格​​时,我想得到日期.

我试过了回调函数.

> dayClick:内部事件无法点击.
> eventClick:没有日期参数

额外的信息
我为Event创建了一个AJAX crud,并在事件中创建了一个EventException.
假设我们有一个20XX 12月20日至30日的活动.
我想在圣诞节那天使用20XX 12月25日的例外.

最佳答案 在html中,请注意我们将向当前的fullcalender添加另一个方法处理程序调用eventClickEx.

  eventClickEx: function(jsEvent,ev,view,cellDate){
    alert(cellDate);
  }

在fullcalendar.js中.也在fullcalendar中.在这里,我们正在调用getCellDate,它现在无法在视图中使用.

 EventPointing.prototype.handleClick = function (seg, ev) {
        var hit = this.view.queryHit(getEvX(ev),getEvY(ev));
        var cellDate =  this.view.getCellDateEx(hit.row,hit.col);
        var res = this.component.publiclyTrigger('eventClickEx', {
            context: seg.el[0],
            args: [seg.footprint.getEventLegacy(), ev, this.view,cellDate]
        });
        if (res === false) {
            ev.preventDefault();
        }
    };

由于它不可用,我们将使用可以访问dayGrid对象的BasicView类.

BasicView.prototype.getCellDateEx = function (row,col){
  return this.dayGrid.getCellDate(row,col);
};

在那里,当你点击事件时,你将从cellDate获得基础日期.

点赞