我正在使用JQuery做一个小应用程序,使用drag-n-drop作为界面。基本上,用户抓取事件(JQuery对象)并将其放在日历上。
我希望能够在删除事件时提示用户输入时间,但“Drop”事件是我对刚刚删除的事件对象进行处理的最后一个钩子。所以我可以通过时间字段提示对话框,但我不知道如何将选定的时间链接到发起它的事件对象。
那里有什么东西像javascript Prompt()那样但允许更复杂的输入吗?
这是界面的一个例子: http://arshaw.com/js/fullcalendar/examples/external-dragging.html
以下是代码的样子,以及定义“Drop”事件的位置:
$('#calendar').fullCalendar({
events: getSchedule(),
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
droppable: true,
drop: function(date, allDay) {
// this function is called when something is dropped
// Need to prompt for time, and attach it to the event that was dropped
});
答案 0 :(得分:1)
您可以将jquery UI dialog与Clock Pick或Time Entry插件一起使用,或者您可以使用应用的外观编写自己的时间选择器。
<强>更新强>
我发现这个jquery-alert-dialogs插件。