Django - jQuery - DateField()上的change()函数

时间:2010-11-21 05:05:03

标签: jquery django django-models django-admin

我在django管理网站中为模型设置了2个日期字段(from_date,to_date)。每当'from_date'的值发生变化时,我需要将 from_date + 10天添加到 to_date 字段。我使用了from_date文本框的 change()事件。问题是,当我从Date Widget中选择日期时,不会调用此change()。有什么建议可以扣除这一变化吗?

1 个答案:

答案 0 :(得分:2)

未触发更改事件的原因是因为以编程方式而不是用户更改了值,之后输入字段接收焦点。失去焦点后,输入字段将检测不到任何更改,因为在窗口小部件聚焦期间值不会更改。

我建议使用TextInput的onBlur()事件侦听器来更改to_date字段,只要输入窗口小部件失去焦点就会触发该字段:

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