# eventAllow (Properties)

> 마우스로 Dragging, Resizing 중인 일정(Event)이 drop될 수 있는 영역에 위치할 때 호출되는 콜백(callback) 함수를 정의합니다.
> `eventOverlap`, `eventConstraint` 옵션으로 설정한 유효 범위 내에서 마우스로 Dragging, Resizing 중인 일정(Event)이 drop될 수 있다고 판단될 때마다 `"eventAllow"` 콜백(callback) 함수 호출이 발생합니다.

### Type

`function`

### Example

> drop될 수 있는 위치 정보인 `dropInfo` 객체와 마우스로 Dragging, Resizing 중인 일정(Event) 정보 객체인 `draggedEvent`를 parameter로 사용할 수 있습니다.
> `dropInfo` 객체에는 다음과 같은 속성을 제공합니다.

parameter | DataType | 설명
--- | --- | ---
`allDay` | `boolean` | 마우스로 Dragging, Resizing중인 일정(Event)이 종일 일정(allDay Event)으로 drop될 수 있는지 여부
`end` | `Date` | 마우스로 Dragging, Resizing중인 일정(Event)이 drop되었을 때의 종료시간 정보
`endStr` | `string` | `end`의 `ISO8601` 문자열
`start` | `Date` | 마우스로 Dragging, Resizing중인 일정(Event)이 drop되었을 때의 시작시간 정보
`startStr` | `string` | `start`의 `ISO8601` 문자열

    options = {
        eventAllow: function (dropInfo, draggedEvent) {
            console.log("eventAllow 콜백(callback) 발생!!");
            return draggedEvent.id !== "event1";  //id가 "event1"인 일정(Event)은 마우스로 Dragging, Resizing으로 시작(start)과 끝(end) 날짜/시간 정보를 변경할 수 없도록 제한
        },

        editable: true
    };

### Since

product | version | desc
--- | --- | ---
core | 1.5.0.0 | 기능 추가