一尘不染

如何在日期字段上显示日期选择器日历

django

这是关于如何date picker在django支持的网站中使用jQuery 。

models.py

from django.db import models
class holidaytime(models.Model):
    holiday_date = models.DateField()

我正在使用jquery datepicker

我正在使用model form和创建text field成功显示日期。

但未显示日期选择器图标。我正在使用Django模型形式。


阅读 662

收藏
2020-03-29

共1个答案

一尘不染

你可以使用widget来将a传递class给表单,该表单将在html中呈现。然后,class将读取该内容javascript以呈现datepicker功能。

这是一个例子:

from django import forms
class HolidayTimeForm(forms.Form):
    holiday_date = forms.DateField(widget=forms.TextInput(attrs=
                                {
                                    'class':'datepicker'
                                }))

…或widgets使用ModelForm时通过Meta类中的属性:

class HolidayTimeForm(forms.ModelForm):

    class Meta:
        model = Holiday
        widgets = {
            'holiday_date': forms.DateInput(attrs={'class':'datepicker'}),
        }

现在在模板中:

 /* Include the jquery Ui here */
 <script>
  $(function() {
    $( ".datepicker" ).datepicker({
      changeMonth: true,
      changeYear: true,
      yearRange: "1900:2012",
      // You can put more options here.

    });
  });
  </script>
2020-03-29