首页 > 解决方案 > 如何使用 Django Admin Datepicker 小部件在更改时获取 vDateField 的值?

问题描述

我正在尝试使用 jquery 在 Django 管理员中获取日期字段的值。

现在,如果手动更改了文本字段的值,我已经设法获取它的值,但是如果使用管理日期选择器小部件更改了值,则代码不起作用。

$( document ).ready(function() {
    console.log( "ready!" );
    $('#id_start_date_0').bind('change', function() {
      alert($(this).val());
    });
});

标签: djangodjango-admin

解决方案


当用户手动输入日期,然后将焦点从日期输入移开(例如,通过按 Tab),change事件会触发。但是当用户使用默认日期选择器更改日期时,不会触发此事件。幸运的是,日期选择器 javascript 在输入日期后确实专注于日期字段。这个 javascript 应该涵盖这两种情况:

$('#id_start_date_0').on('change focus', function() {
      alert($(this).val());
});

推荐阅读