Обнаружение изменений в django-bootstrap-datepicker-plus с помощью JQuery
Я использую пакет django-bootstrap-datepicker-plus, и я пытаюсь вывести оповещение при изменении даты. Однако jquery, похоже, не обнаруживает никаких изменений даты.
После этого вопроса Detect change to selected date with bootstrap-datepicker работает только тогда, когда я добавляю JQuery UI CDN в свой код, что вызывает проблему, так как появляются два датапикера. Есть ли способ заставить JQuery обнаружить изменение в django-bootstrap-datepicker без добавления кода JQuery UI?
forms.py
from django import forms
from bootstrap_datepicker_plus.widgets import DatePickerInput
class ExampleForm(forms.Form):
DOB = forms.DateField(required=False, label="Date of Birth",
input_formats=['%d/%m/%Y'],
widget=DatePickerInput(format='%d/%m/%Y')
)
Html
<div class="col-12 col-md-6 mb-0 p-1">
{{ form.DOB|as_crispy_field }}
</div>
Существует множество пакетов JS с похожей функциональностью [дата, время] picker. django-bootstrap-datepicker-plus
использует eonasdan picker, согласно документации. Они используют разные имена событий. Реализация Eonasdan префиксирует все события пространством имен dp.
, как указано здесь, так что следующее должно работать:
$('#id_DOB').on('dp.change', ev => myHandler(ev));