Как использовать HTML тип даты в Django и HTMX
Я пытаюсь получить дату из picker и вызвать hx-get при изменении даты. Приведенный ниже код создает текстовое поле ввода с всплывающим датапикером. Когда я открываю datepicker и изменяю дату, hx-get не срабатывает. Если я затем нажимаю в области текстового ввода, hx-get срабатывает с выбранной датой. Как мне заставить триггер активироваться при выборе даты из меню выбора?
Я пробовал оба виджета TextInput и DAteInput, но они оба ведут себя одинаково. Я немного поиграл с django-bootstrap-datepicker-plus, но обнаружил, что он плохо работает с моими формами, которые используют как HTMX, так и вспомогательные макеты форм Crispy.
Спасибо
datedue = forms.DateField(initial=timezone.now().date(),
label="On or before",
widget=forms.TextInput(attrs={'type': 'date',
'hx-get': reverse_lazy('change-priority'),
'hx-target': '#tasklist',
'hx-include': '[name="priority"], [name="status"],[name="assigned"], [name="iscomplete"]',
'hx-trigger': 'click change'
})
)
Вы должны разделять события запятой ..
datedue = forms.DateField(initial=timezone.now().date(),
label="On or before",
widget=forms.TextInput(attrs={'type': 'date',
'hx-get': reverse_lazy('change-priority'),
'hx-target': '#tasklist',
'hx-include': '[name="priority"], [name="status"],[name="assigned"], [name="iscomplete"]',
'hx-trigger': 'click, change'
})
)
Разделитель пробелов используется для модификаторов событий, например, change delay:1s.