我在 django 管理站点中的模型有 2 个日期字段(from_date,to_date)。每当“from_date”的值发生更改时,我都需要向 to_date 字段添加 from_date + 10 天。我使用了 from_date 文本框的 change() 事件。问题是,当我从日期小部件中选择日期时,不会调用此change()。有什么建议可以扣除此更改吗?
最佳答案
未触发更改事件的原因是因为该值是通过编程方式而不是由用户更改的,之后输入字段获得焦点。失去焦点后,输入字段检测不到任何更改,因为在小部件获得焦点期间值没有更改。
我建议使用 TextInput 的 onBlur() 事件监听器来更改 to_date 字段,该字段在输入小部件失去焦点时立即触发:
$('.dateinput').blur(function() {
// Calculate to_date here
})
关于jquery - Django - jQuery - DateField() 上的change() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236527/