2010-10-05 4 views
0

Я делаю небольшое приложение с JQuery, используя drag-n-drop для интерфейса. По сути, пользователь захватывает события (объекты JQuery) и опускает их в календаре.Сбор пользовательского ввода с помощью 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  

}); 

ответ

1

Вы можете использовать JQuery UI dialog с Clock Pick или Time Entry, или вы можете написать свой собственный таймер с внешним видом вашего приложения.

Update
Я foud это jquery-alert-dialogs плагинов.

+0

Диалог JQuery работает как prompt()? Возможно, я использовал это неправильно, но он продолжал выполнять код, пока диалог был вверх. – tpow

+0

Я не работаю как подсказка, но вы можете реализовать с ней аналогичные функции. – jcubic

Смежные вопросы