2015-11-30 3 views
0

У меня есть датпикер, настроенный с отключенными днями, когда все доступные часы забронированы или на выходные. Когда выбрана доступная дата, функция запускается, чтобы заполнить массив доступных временных интервалов. Если щелкнут день с отключенным доступом, доступные часы с предыдущего выбранного дня остаются в представлении. Я получаю всплывающие подсказки, говоря, что нет доступных слотов. Но массив дат из предыдущего выбора не очищается или не обновляется, потому что функция не будет работать в отключенную дату. Как я могу запустить свою функцию при нажатии на день недели, чтобы очистить часы? Или как я могу очистить часы с экрана, когда я нажимаю на отключенную часть календаря?jquery date picker обновить на клик отключить дни

+0

Craig, вы можете собрать небольшой макет на [http://jsfiddle.net] (HTTP : //jsfiddle.net), а также предоставить фрагмент кода, наиболее тесно связанный с имеющейся у вас функциональностью. Это поможет нам помочь вам лучше. – Ohgodwhy

+0

Это, по сути, то, что я вижу https://jsfiddle.net/sN63A/97/. Если вы выберете активную дату, дата появится в текстовом поле. Это хорошо. Я бы хотел, чтобы я выбрал отключенную дату или щелкнул по кнопке навигации, чтобы текстовое поле очистилось. Но случается, что ранее выбранная дата остается в поле. –

ответ

0

Вы можете попробовать установить приемник событий, чтобы очистить массив, когда пользователь нажимает на DatePicker:

$('#datepicker').on('click', function(){ 
    // clear array of available time slots 
}); 
+0

Хорошо, это близко: https://jsfiddle.net/cravaus/sN63A/98/. Так что это происходит в jsfiddle, но не в моем сценарии. Структура по сути одна и та же, но события click не попадают на мой сайт. Я уточню свой вопрос с большим количеством кода. –

+0

Ну, теперь это работает. Я не уверен, что я делаю неправильно, но теперь это работает. Спасибо. –

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