jQuery Datepicker — запуск функции после выбора месяца или года

#jquery #oracle-apex #jquery-ui-datepicker

#jquery #oracle-apex #jquery-пользовательский интерфейс-datepicker

Вопрос:

Для контекста я использую плагин jQuery datepicker для Oracle Apex.

Прямо сейчас у меня есть datepicker, где мне нужно «материализовать» выбранные входные данные — иначе говоря, скрыть существующие выпадающие списки месяца / года и создать свой собственный, чтобы я мог применить к ним стили Material CSS.

У меня есть функция, которая работает при загрузке страницы; однако при выборе месяца или года структура html возвращается к исходной структуре.

Я пробовал использовать onChangeMonthYear и onSelect . onChangeMonthYear у меня даже не срабатывает, тогда как onSelect работает, но только при выборе даты.

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

Для контекста используются стили браузера по умолчанию:

введите описание изображения здесь

И стили, которые мне нужно применить

введите описание изображения здесь

Я использовал JavaScript, за вычетом некоторых названий классов, найденных здесьhttps://www.w3schools.com/howto/howto_custom_select.asp .

Кроме того, некоторые стили сейчас немного не в порядке, потому что я не могу закрепить их достаточно долго, чтобы они выглядели лучше.

Заранее спасибо!

Комментарии:

1. Должен быть скрытый ввод, содержащий значение даты. Может быть, использовать функцию «изменить» для этого, чтобы запустить вашу функцию materialize?

2. @FunkDoc она возвращается при нажатии на выпадающий список месяца. Итак, если я открываю месяц, выбираю месяц, он закрывает список месяцев и возвращается, прежде чем у меня даже появится возможность изменить дату

3. О, я понимаю. Тогда как насчет $ («.ui-datepicker-параметр месяца»).click(функция(){//материализуется}); ?

4. @FunkDoc Я пробовал это, по какой-то причине это не срабатывает при нажатии месяца

5. Я нашел jsfiddle.net/ConnorsFan/wra3pcsv/15 это буквально то, что мне нужно сделать, но после того, как datepicker уже инициализирован