Django - jQuery - функция change () для DateField () - PullRequest
1 голос
/ 21 ноября 2010

У меня есть 2 поля даты (from_date, to_date) на сайте администратора django для модели. Всякий раз, когда значение 'from_date' изменяется, мне нужно добавить from_date + еще 10 дней в поле to_date Я использовал change () событие текстового поля from_date. Проблема в том, что когда я выбираю дату из виджета даты, это изменение () не вызывается. Любые предложения вычесть это изменение?

1 Ответ

3 голосов
/ 30 ноября 2010

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

Я бы предложил использовать прослушиватель событий onBlur () TextInput для изменения поля to_date, которое запускается, как только входной виджет теряет фокус:

$('.dateinput').blur(function() {
    // Calculate to_date here
})
...