開始をyour CodePen ...
時間計算として定義された期間を持つために、ドラッグ可能なイベントをカスタマイズすることができました。
属性をdraggableイベントにdata-duration-hour
とdata-duration-minute
の属性を追加しました。
これらの「データ」属性は、ドロップ時にイベントの終了時刻を決定するために使用されます。
NOW カレンダーで(drop
前)drag
で発生hightlightについて ...
は、それはまだ2時間をhightlights。
drag
に追加する関数を見て、fullCalendarのオプションを調べる必要があります。
私は今は分かりません。だから、
...私は(ドラッグにhightlight効果について)右の質問に答えていない可能性があります。
これはまだあなたのプロジェクトの改善です。
参照は、このCodePen
HTMLに変更:
<div class='fc-event' data-duration-hour="3" data-duration-minute="30">My Event 1</div>
JSを変更:
function external_event_dropped(date, external_event) {
var event_object;
var copied_event_object;
var tempDate = new Date(date);
event_object = $(external_event).data('eventObject');
copied_event_object = $.extend({}, event_object);
copied_event_object.start = date;
// This is the dropped date object
console.log(date);
// This is the drop time in clear.
console.log("dropped at: "+date.hour()+":"+date.minute());
// Retreive the data-duration from the dragged element.
var durationHour = parseInt(external_event.data("duration-hour"));
var durationMinute = parseInt(external_event.data("duration-minute"));
console.log("DATA: "+durationHour+":"+durationMinute);
// Clone the time object to modify it in order to create de end time.
var dateEnd = date.clone();
dateEnd = dateEnd.hour(dateEnd.hour()+durationHour);
dateEnd = dateEnd.minute(dateEnd.minute()+durationMinute);
// This is the end time object.
console.log(dateEnd);
// This is the drop end time in clear.
console.log("dropped at: "+dateEnd.hour()+":"+dateEnd.minute());
// Now set it to the FullCalendar object.
copied_event_object.end = dateEnd;
copied_event_object.allDay = false;
copied_event_object.title = 'ADEEL';
external_event.remove();
$('#exampleCalendar').fullCalendar('renderEvent', copied_event_object, true);
}
に可能性はあなたが[CodePen](http://codepen.io/)またはライブを提供することができますリンク? –
返信ありがとう@LouysPatriceBessetteとええ、ここにリンクがあることを確かめてください:[CodePen - Fullcalendar外部イベント](https://codepen.io/Adeel91/pen/XRjzrv) – Adeel