2014-12-22 1 views
9

일일 너무 짧은 :FullCalendar 모든 일에 걸친 이벤트 내가이 같은 이벤트 fullcalendar을 통과하고있어

{ 
    id: 31, 
    title: 'Test', 
    start: '2014-12-22', 
    end: '2014-12-23', 
    allDay: true 
} 

나는 달력에서 두 전체 일에 걸쳐 이벤트를 찾을 것으로 예상을하지만, 이벤트는 2014-12-23 슬롯이 아닌 2014-12-22 슬롯에만 있습니다. nextDayThreshold 매개 변수는 00:00:00으로 설정되지만 문서에 따라 allDay가 true로 설정된 경우 무시해야합니다. 의제보기에서 이벤트가 종일 행에 표시되기 때문에 allDay가 올바르게 해석됩니다.

양일에 이러한 이벤트를 표시하려면 어떻게 fullcalendar를 설정할 수 있습니까?

답변

5

저는 하루 종일 행사에도 불구하고 thisthis과 같은 토론을 바탕으로 모든 종료일을 독점으로 간주하므로 마감일은 포함 된 것으로 간주되지 않습니다 (포함). 예 : 시작일이 2015-03-01 00:00:00이고 종료일이 2015-03-02 00:00:00 인 경우 범위은 하루뿐입니다.

이것은 version 2 upgrade to using moment.js과 일치하는 것으로 보입니다. 따라서 종료일에 '23 : 59 : 59 '을 추가하거나 종료일을 지정하는 다른 방법을 찾아야합니다. 예 : 시작일에 2 일의 기간이 추가 되었습니까?

+9

이 그 한 번이 이벤트 객체에 추가 된 경우 여전히 달보기에서 이벤트의 크기를 조정할 수 있습니다 경우 – Eddie

+0

경우 끔찍한 결정은 무엇입니까? Resize and Drag and Drop은 항상 표시되는 것보다 하루를 더 늘립니다. 나는 해결책을 얻으려고 노력했지만 아무 소용이 없었습니다. – JerryA

+0

나는 그 문제도 가지고있다. 시간을 변경해도 도움이되지 않아 실제로 종료일까지 +1 일을 추가해야합니다. 그건 우스꽝 스럽지만 작동하는 것 같습니다. – Aurelin

5

eventDataTransform function에 따르면 이벤트가 allDay 인 경우 1 일을 추가 할 수 있습니다. 이것은 렌더링에만 영향을줍니다.

eventDataTransform: function(event) {                                 
    if(event.allDay) {                                    
    event.end = moment(event.end).add(1, 'days')                             
    } 
    return event; 
}                                     
+0

나는 이것을 작동 시키지만 여전히 월별보기에서 크기 조정 또는 이동 이벤트를 수정하지 않는다. (즉, 캘린더가 처음에 이벤트를 올바르게로드 할 때, 이벤트를 이동하거나 크기를 조정할 때 종료 날짜는 하루 더 길게 설정 한 후 시각적으로 표시). – JerryA