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

标签 django django-models

这是关于如何在 django 支持的站点中使用 jQuery 日期选择器

models.py

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

我正在使用 jquery datepicker

我正在使用 模型表单 并创建了 文本字段 以成功显示日期。

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

最佳答案

您可以使用 widgetclass 传递给将在 html 中呈现的表单。然后 class 将被 javascript 读取以呈现 datepicker 函数。

这是一个例子:

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

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

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>

关于django - 如何在日期字段上显示日期选择器日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16356289/

相关文章:

django - 在 PgAdmin 4 中未检测到在 psql 中创建的数据库

python - 将文件从 django fileupload 传递到远程服务器

Django 求和另一列中 'group by' 之后的列的值

.update_or_create() 不使用 Django 1.8 自定义管理器和 .create() 方法

Django:模板 Assets 的静态文件夹

python - 重写python中类的方法

python - 在 Django 中测试特定的应用程序

Django Imagefield 无法通过 ModelForm 正常工作

Django外键过滤整个对象或object_id

python - Django onetoonefield 不保存实例