Я смотрю на создание системы событий и резервирования.
Я нашел вопрос переполнения стека jQuery - элемент управления выбора даты на мобильном устройстве , который показывает jquery-mobile-datebox и jQuery-Mobile-Themed-DatePicker .
Я хочу отобразить календарь, в котором определенные даты, которые я получаю с сервера,
- доступны
- недоступно
- зарезервировано
При касании зарезервированной или доступной даты я хочу показать время - может быть несколько раз в день.Затем пользователь может щелкнуть по времени, чтобы зарезервировать его, что могло бы вызвать запрос Ajax.
jQuery UI datepicker, например, имеет
onSelect: function(date, inst) {
Из того, что я вижу в приведенном вышесборщики, что мне нужно, не всегда доступны.Прежде чем я сам начну их взламывать:
- Какой из них лучше всего подойдет для того, что я хочу?
- Возможно, есть лучшие, которые уже служат моим потребностям?
ОБНОВЛЕНИЕ:
Firebug дал мне
<div class="ui-datebox-griddate ui-corner-all ui-btn-up-e" data-date="25" data-theme="e">25</div>
, где ui-btn-up-e можно изменить с - e.
Теперь мне нужно выяснить, нужно ли менять тему данных
$('.ui-datebox-griddate').click(function () {
alert($(this).attr("class"));
}
Какой самый лучший способ переключаться между тремя классами и каждый раз сохранять состояние?
$('.ui-datebox-griddate').toggle(
function () {
$(this).????? // change ui-btn-up-? to ui-btn-up-a
$.get(...)
},
function () {
$(this).????? // change ui-btn-up-a to ui-btn-up-b
$.get(...)
},
function () {
$(this).????? // change ui-btn-up-b to ui-btn-up-c
$.get(...)
}
);
ОБНОВЛЕНИЕ: ПРИМЕЧАНИЕ. Когда я нажимаю, календарь меняет дату, полностью перезагружая календарь.Возможно, мне нужно остановить это: (