2015-02-07 7 views
2

저는 Asp.Net 프로젝트에서 Fullcalendar를 사용하고 있으며 '이벤트'기능을 사용하여 캘린더의 항목을 새로 고칩니다. 내가 myArray의 이벤트를 가하고있어Fullcalendar에서 월보기가 잘못 표시됩니다.

은 다음과 같이 콜백 함수에 전달합니다 :

var event = { 
       title: 'Disponível', 
       start: moment(horario.DtInicio), 
       end: moment(horario.DtFim), 
      } 
myArray.push(event); 

horario.DtIniciohorario.DtFim가 Asp.Net의 JSON 날짜입니다. (예 : "/Date(1423321200000)/")

언제 월별 캘린더보기 (20/02/2012 (mm/dd/yyyy)), 다른보기로 전환하면이 이벤트는 2012 년 2 월 7 일에 표시됩니다. 실제 날짜는 2014 년 2 월 7 일입니다.

이 상황에 직면 한 사람이 있습니까?

+0

안녕하세요, FullCalendar 2.2.6에서도이 문제가 발생합니다. 나는 '지역'으로 '시간대'를 설정하는 @ RodrigoDela의 제안을 시도했지만 이것이 도움이되지 못했습니다. – jkndrkn

+0

@jkndrkn 아마도 문제를 재현 할 수 있도록 바이올린을 게시 할 수 있습니까? – RodrigoDela

+0

@RodrigoDela, 내 문제는 moment.js의 구식 버전과 관련이 있습니다 – jkndrkn

답변

5

달력에 대한 시간대를 설정하십시오 : RodrigoDela 제안으로

$('#calendar').fullcalendar({ 
    timezone : 'local', 
    ... 
}); 
+0

OP가 직면하고 있다는 문제가 발생했습니다. 시간대를 "local"로 설정하는 것은 도움이되지 않았습니다. FullCalendar 2.2.6, jQuery 2.1.3, jQuery UI 1.10.4 및 moment.js 2.8.3을 실행 중입니다. – jkndrkn

+0

불행히도 아직 잘못되었습니다. 달력의 생성자가 그렇게이다. $ ('# 달력') fullCalendar ({ 헤더 : { 왼쪽 : '이전, 다음', 센터 : '제목', 바로 '월, agendaWeek , agendaDay ' }, 테마 : 사실, 랭 :'PT-BR ', // 시간대 :'미국/상파울루 ', 시간대 :'지역 ', 기본보기 :'agendaWeek ', allDaySlot : 거짓, events : $ scope.eventsCallBack }); – Gabriel

+0

잘 작동합니다. http://jsfiddle.net/ed05a85w/1/ 설정을 사용하고 있습니다. @ GabrielAyussoGuimarães 최신 fullcalendar 릴리스를 사용하고 있는지 확인하십시오. – RodrigoDela

0

, 당신의 timezone을 설정해보십시오. 그게 도움이되지 않는다면, 나를 위해 일한 것을 시도하십시오.

timezone을 "로컬"로 설정해도 문제가 해결되지 않았습니다. 2.8.3에서 2.8.4로 moment.js를 업데이트하면 문제가 해결되었습니다.

참고로, 나는 다음과 같은 FullCalendar의 버전 및 종속성을 실행하고 있습니다 :

  • FullCalendar 2.2.6
  • jQuery를 2.1.3
  • jQuery를 UI 1.10.4
  • moment.js 2.8.4

내 디버깅 프로세스에 대한 추가 세부 정보 및 here 수정.

관련 문제