달력에서 저장된 일정을 드래그하여 다른 날짜에 드롭하면 일정이 이동됩니다.

이 때 특정 날짜에 대해 사용자가 일정(Event)을 옮기는 것을 막고 싶은 경우,

Dragging 시에 클릭한 이벤트 정보를 확인하여 조건을 만족하면 revert() 할 수 있습니다.


'events':{
  eventDrop: function(eventDropInfo) {
  //빨간색으로 추가된 일정은 옮기지 않게 한다.
  if(eventDropInfo.event._def.ui.backgroundColor == "#d50000"){
    eventDropInfo.revert();
  }
}
},


revert() 시 Dragging이 시작되기 전의 일정(Event) 정보로 복구됩니다.

동작은 아래와 같이 Dragging 이 완료되지 못하고 다시 제자리로 일정이 되돌아옵니다.


[빨간색으로 설정한 이벤트는 옮길 수 없음]



아래 예제에서 확인 가능합니다.

예제) https://jsfiddle.net/g97mbqv1/