FullCalendar dayClick not working (does nothing)

前端 未结 8 1766
天涯浪人
天涯浪人 2021-01-18 05:52

I am trying to get the \'dayClick\' function to work on FullCalendar, but when I press on any empty day, nothing happens. I have searched all over SO and cannot find any sol

8条回答
  •  無奈伤痛
    2021-01-18 06:34

    I have a similar problem with the fullcalendar v4.0.0 beta... I created a patch until it will fixed:

    $('.fc-slats tr').on('click', function(e) {   
    e.stopPropagation();
    var time:any = $(this).attr('data-time');
    var parentOffset:any = $(this).parent().offset(); 
    var positionX = e.pageX - parentOffset.left;
    var width:any = $(this).width();
    var dayOfWeek = (positionX) * 7 / (width);
    dayOfWeek = Math.floor(dayOfWeek) + 1;
    dayOfWeek = dayOfWeek == 7 ? 0 : dayOfWeek;
    
    var auxDays:any = (moment(context.state.currentDate).day() - dayOfWeek) * -1;
    
    var date:any = moment(context.state.currentDate).add('days', auxDays);
    var auxTime:any = time.split(':');
    date.set({hour:auxTime[0] - 0,minute:auxTime[1]  - 0,second:0,millisecond:0})
    date = date.toDate();
    const elem = document.getElementById('modalFormSchedule');
    const instance = Materialize.Modal.getInstance(elem as Element);
    instance.open();
    });
    
    
    // Style
    .fc-nonbusiness {
    pointer-events: none !important;
    }
    

提交回复
热议问题