jquery - 如何在 django 中使用日期选择器

标签 jquery django datepicker

我想用日期选择器实现 django 表单。我制作了 forms.py

from django import forms

class DateRangeForm(forms.Form):
    start_date = forms.DateField(widget=forms.TextInput(attrs=
                                {
                                    'class':'datepicker'
                                }))
    end_date = forms.DateField(widget=forms.TextInput(attrs=
                                {
                                    'class':'datepicker'
                                })) 

views.py

if request.method == "POST":
        f = DateRangeForm(request.POST)
        if f.is_valid():
            c = f.save(commit = False)
            c.end_date = timezone.now()
            c.save()
    else:
        f = DateRangeForm()
        args = {}
        args.update(csrf(request))
        args['form'] = f


    return render(request, 'trial_balance.html', {
        'form': f
    })

balance.html

<div>
    <form action="" method="POST"> {% csrf_token %}
    Start Date:{{ form.start_date }}&nbsp;&nbsp; End Date:{{ form.end_date }}<br/>
    <input  type = "submit" name = "submit" value = "See Results">
    </form>

</div>

我的该表单输入框中仍然没有日期选择器。 我还尝试在脚本中包含我的文件链接,如我的balance.html

<script src="{{ STATIC_URL }}js/jquery-1.3.2.min.js"></script>

日期选择器仍然无法工作。但是当我的 html 文件中包含 jquery 时,它也使得我在 html 文件中实现的 jquery-treetable 无法工作。

如何使日期选择器工作?

最佳答案

您可以使用forms.DateInput()小部件,而不是forms.TextInput():

from functools import partial
DateInput = partial(forms.DateInput, {'class': 'datepicker'})

class DateRangeForm(forms.Form):
    start_date = forms.DateField(widget=DateInput())
    end_date = forms.DateField(widget=DateInput())

制作JQuery Datepicker工作,你必须初始化它:

<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css"> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<script>
$(document).ready(function() {
    $('.datepicker').datepicker();
});
</script>

关于jquery - 如何在 django 中使用日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20700185/

相关文章:

javascript - HTML:停止在 div 中呈现 HTML 代码

django - Google App Engine 和 Django 支持

Django 动态更改表单上所需的属性

javascript - 为什么 IE8 中不显示 Jquery 日期选择器图标?

javascript - 根据单选选择在多个 DIV 中显示切换的 DIV

javascript - jQuery - 两个链接事件,禁用自身并启用另一个

python - 如何实现硬件设备注册到Django用户账号

swiftui - 如何以编程方式更改 swiftUI DatePicker 的选定值

javascript - 如何从javascript中的日期输入调用日期选择器?

jquery - HTML 5 页面上的多个 Canvas 元素