啓動從your CodePen ...
我設法自定義可拖動事件,以便將定義的持續時間用作時間計算。
我將data-duration-hour
和data-duration-minute
屬性添加到可拖動事件。
這些「數據」屬性用於確定事件的結束時間。
NOW約在日曆發生在drag
的hightlight(drop
前)...
它仍然hightlights 2小時。
您將不得不看看drag
的功能fullCalendar選項。
我暫時還不知道。
所以 ......我可能沒有回答正確的問題(關於拖動的高光效果)。
但是,這仍然是你的項目的改進。
看到在這個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