0

我有一个表格如下:

class UserProfileUpdateForm(forms.ModelForm):
    birthday = forms.DateField(widget=forms.DateInput(attrs={"class": "datepicker input-medium"}, format=('%m/%d/%Y')),
        error_messages={'required': 'Birthday is required.'})

此日期选择器仅显示从 1900 年到 2012 年的年份。因此,用户不能选择 2013 年或未来年份的日期。请看下面的图片。

谢谢

在此处输入图像描述

4

2 回答 2

1

您可以将小部件更改为“SelectDateWidget”并指定日期范围(此处未经测试):

from django.forms.extras.widgets import SelectDateWidget
class UserProfileUpdateForm(forms.ModelForm):
    birthday = forms.DateField(widget=forms.SelectDateWidget(years=range(1900, 2100),
            error_messages={'required': 'Birthday is required.'})
于 2012-07-20T07:14:05.877 回答
1

这似乎是一个 jQueryUI 问题。你检查过他们的文档吗?

$( "#datepicker" ).datepicker({
    changeMonth: true,
    changeYear: true
});

应该给你一个好的日期选择器。

于 2012-07-20T07:04:38.573 回答