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 に答える