使用JQuery检测django-bootstrap-datepicker-plus中的更改

vhipe2zx  于 2022-11-03  发布在  jQuery
关注(0)|答案(1)|浏览(107)

我使用的是django-bootstrap-datepicker-plus包,我试图在日期更改时显示一个警告,但是jquery似乎没有检测到任何日期更改。
在这个问题之后,Detect change to selected date with bootstrap-datepicker只在我将JQuery UI CDN添加到我的代码中时才起作用,这会导致出现两个日期选择器的问题。有没有办法让JQuery在不添加JQuery UI代码的情况下检测django-bootstrap-datepicker中的变化?

forms.py

from django import forms
from bootstrap_datepicker_plus.widgets import DatePickerInput

class ExampleForm(forms.Form):
    DOB = forms.DateField(required=False, label="Date of Birth",
                input_formats=['%d/%m/%Y'],
        widget=DatePickerInput(format='%d/%m/%Y')
    )

HTML格式

<div class="col-12 col-md-6 mb-0 p-1">
      {{ form.DOB|as_crispy_field }}
    </div>

呈现的HTML x1c 0d1x

kyxcudwk

kyxcudwk1#

有很多JS包都有类似的[date,time]picker功能。django-bootstrap-datepicker-plus使用eonasdan pickeraccording to the docs。它们使用不同的事件名称。Eonasdan实现将所有事件前缀为dp.命名空间,如here所述,因此以下内容应该有效:

$('#id_DOB').on('dp.change', ev => myHandler(ev));

相关问题