如何在django中使用Datepicker [英] How to use Datepicker in django
问题描述
我想用datepicker实现一个django表单。我从django导入表单
中的 forms.py
I want to implement a django form with datepicker. I made my 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 }} End Date:{{ form.end_date }}<br/>
<input type = "submit" name = "submit" value = "See Results">
</form>
</div>
在我的表单的输入框中仍然没有datepicker。
我还尝试在脚本中包含我的文件链接,如我的balance.html
And still there is no datepicker in my input box of that form. I also tried with including my files link in the script as in my balance.html
<script src="{{ STATIC_URL }}js/jquery-1.3.2.min.js"></script>
仍然是datepicker不工作。但是当我的html文件中包含jquery时,它也使我不能在我的html文件中实现jquery-treetable。
still the datepicker is not working. But when including jquery in my html file, it also makes not to work jquery-treetable which I have implemented in my html file.
如何使datepicker工作? / p>
How to make the datepicker work ?
推荐答案
您可以使用 forms.DateInput()
code> forms.TextInput():
You can use forms.DateInput()
widget, instead of 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 工作,你必须初始化它:
To make JQuery Datepicker work, you have to initialise it:
<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>
这篇关于如何在django中使用Datepicker的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!