【问题标题】:Django - jQuery - change() function on DateField()Django - jQuery - DateField() 上的 change() 函数
【发布时间】:2011-05-13 07:11:36
【问题描述】:
我在 django 管理站点中有 2 个日期字段 (from_date, to_date) 用于模型。每当 'from_date' 的值发生变化时,我需要在 to_date 字段中添加 from_date + 10 more days。我使用了 from_date 文本框的 change() 事件。问题是当我从 Date Widget 中选择日期时,不会调用这个 change() 。有什么建议可以扣除这种变化吗?
【问题讨论】:
标签:
jquery
django
django-models
django-admin
【解决方案1】:
没有触发更改事件的原因是因为值是通过编程而不是由用户更改的,之后输入字段获得焦点。失去焦点后,输入字段不会检测到任何变化,因为在小部件获得焦点期间值没有变化。
我建议使用 TextInput 的 onBlur() 事件侦听器来更改 to_date 字段,该字段会在输入小部件失去焦点时立即触发:
$('.dateinput').blur(function() {
// Calculate to_date here
})