当我点击事件内的网格时,我想获取日期。
我已经尝试了回调函数。
- dayClick:无法在事件内部单击。
- eventClick:没有日期参数。
额外的信息
我已经为事件创建了一个 AJAX CRUD 和一个放在事件内部的EventException。
假设我们有一个20XX年12月20日至30日的事件。
我想用25th December 20XX作为圣诞节的例外。
当我点击事件内的网格时,我想获取日期。
我已经尝试了回调函数。
额外的信息
我已经为事件创建了一个 AJAX CRUD 和一个放在事件内部的EventException。
假设我们有一个20XX年12月20日至30日的事件。
我想用25th December 20XX作为圣诞节的例外。
eventClickEx: function(jsEvent,ev,view,cellDate){
alert(cellDate);
}
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();
}
};
BasicView.prototype.getCellDateEx = function (row,col){
return this.dayGrid.getCellDate(row,col);
};
由于每个Fullcalendar日期都堆叠在发生在该日期的事件后面,因此您无法获取单击的日期。您有三种可能的解决方法:
无论如何,如果您有一个为期10天的事件,并在中间设置了一个异常。 结束日期应向前移动一天.. 您最终可以将某些日期设置为“假期”,请检查this
尝试使用:
$('#calendar').fullCalendar({
dayClick: function(date, jsEvent, view) {
alert('Clicked on: ' + date.format());
}
});