2010-11-21 3 views
0

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

ответ

0

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

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

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