Как использовать 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.

Вернуться на верх