如何获取用户使用Fullcalendar单击的实际日期

ric*_*ter 9 jquery fullcalendar

当用户点击某个事件时,我正在寻找一种获取用户点击日期的方法.eventClick()只返回事件的开始日期,dayClick()当然,自用户点击事件后不会触发.

或者,dayClick()无论用户点击空日历单元格还是事件,我都在寻找解雇方法.

小智 5

我知道这是一个旧线程,但它可能会帮助某人(仅在月视图上工作)

eventClick: function(event, jsEvent, view) {
    // Get the case number in the row
    // pos X clicked on the row / total width of the row * 100 (to percent) / (percent of 7 days by week)
    var caseNumber = Math.floor((Math.abs(jsEvent.offsetX + jsEvent.currentTarget.offsetLeft) / $(this).parent().parent().width() * 100) / (100 / 7));
    // Get the table
    var table = $(this).parent().parent().parent().parent().children();
    $(table).each(function(){
        // Get the thead
        if($(this).is('thead')){
            var tds = $(this).children().children();
            var dateClicked = $(tds[caseNumber]).attr("data-date");
            alert(dateClicked);
        }
    });
},
Run Code Online (Sandbox Code Playgroud)


小智 0

我不知道\xc2\xb4t,我是否理解正确。

\n\n

我用这个来认识到这一点:

\n\n
eventRender: function(event, element, view)\n    {\n    element.bind('dblclick', function() \n           {\n           var day = ($.fullCalendar.formatDate( event.start, 'dd' ));\n           var month = ($.fullCalendar.formatDate( event.start, 'MM' ))-1;\n           var year = ($.fullCalendar.formatDate( event.start, 'yyyy' ));\n           $('#calendar').fullCalendar('changeView','agendaDay');\n           $('#calendar').fullCalendar( 'gotoDate', year, month,day);\n           }\n     }\n
Run Code Online (Sandbox Code Playgroud)\n\n

希望,这就是你的意思。
\n注意:var Month 中的 -1,因为 event.start - MM 返回正常的月份数字,但函数 gotoDate 从 0 开始

\n