如何使用 Django Admin Datepicker 小部件获取 vDateField 更改时的值?

sah*_*tia 2 django django-admin

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

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

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

rem*_*ika 5

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

$('#id_start_date_0').on('change focus', function() {
      alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)