如何使用Fullcalendar在onelot事件中显示结束时间?

如何显示oneslot事件的结束时间? 我想要一个插槽事件显示开始和结束像更长的事件(12.00-12.30)。 已经尝试使用timeFormat,但没有帮助。 使用select来创建新事件。 Oneslot事件已经结束于数据库,但由于某些原因它没有显示在日历上。

问题在于,当用户点击日历时,它会创建具有开始和结束事件的事件,但由于某种原因,只能在日历上显示开始显示(图片上的较低事件),但当用户选择较大区域(如1小时)时,它会显示日历上的开始和结束事件)。

那些在日历上没有显示结尾的事件似乎打破了 - 如果在选择。 创建30分钟长的事件后,用户可以进行重叠事件。

问题图片:

$('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right:''
    },
    allDaySlot: false,
    allDayDefault:false,
    lang: currentLangCode,
    slotEventOverlap:false,
    minTime:"09:00:00",
    maxTime:"15:00:00",
    hiddenDays:[6,0],
    lazyFetching:true,
    selectable: true,
    selectHelper: true,
    aspectRatio:3.15,

    select: function(start, end) {

        check_time=false;
        var events = $("#calendar").fullCalendar('clientEvents');

        if(moment(start._d).format('YYYY/MM/DD')== moment(end._d).format('YYYY/MM/DD')){
            overnight=true;
        }
        else{
            overnight=false;
        }

        if(events.length>0){
            for(var i in events)
            {
                //prevent overlapping events
                if(
                    ((moment(events[i].start._d).format('YYYY/MM/DD/HH/mm')) == (moment(start._d).format('YYYY/MM/DD/HH/mm'))) || 
                    (((moment(events[i].start._d).format('YYYY/MM/DD/HH/mm')) < (moment(end._d).format('YYYY/MM/DD/HH/mm')))&& 
                    ((moment(events[i].end._d).format('YYYY/MM/DD/HH/mm')) > (moment(start._d).format('YYYY/MM/DD/HH/mm')))) ||
                    (((moment(events[i].start._d).format('YYYY/MM/DD/HH/mm')) > (moment(start._d).format('YYYY/MM/DD/HH/mm'))) &&
                    ((moment(events[i].start._d).format('YYYY/MM/DD/HH/mm')) < (moment(end._d).format('YYYY/MM/DD/HH/mm')))) ||
                    (((moment(events[i].start._d).format('YYYY/MM/DD/HH/mm')) > (moment(start._d).format('YYYY/MM/DD/HH/mm'))) &&
                    ((moment(events[i].end._d).format('YYYY/MM/DD/HH/mm')) < (moment(end._d).format('YYYY/MM/DD/HH/mm'))))
                ){ 
                    check_time=false;
                }
                else{
                    check_time=true;
                }
                i++;
            }
        }  
        else{
            check_time=true;
        }

        $("#dialog").dialog("open");
        startstamp=moment(start).unix();
        endstamp=moment(end).unix();
        starttime=moment(start).toISOString();
        endtime=moment(end).toISOString();   
        $('#calendar').fullCalendar('unselect');
    }, 
    defaultView: 'agendaWeek',      
    editable: false,
    events:/events.php

});
链接地址: http://www.djcxy.com/p/81265.html

上一篇: How to display end time on oneslot events with Fullcalendar?

下一篇: Determine which day event is on when event is selected in fullcalendar