【问题标题】: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
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      相关资源
      最近更新 更多