0

jQuery datepicker を使用して日付を選択しました。

テンプレートの script タグ内。

$(function() {
    $( "#id_birthday" ).datepicker({
        changeMonth: true,
        changeYear: true
    });
    $('#id_birthday').datepicker({ dateFormat: 'yyyy-mm-dd' });
});

テンプレートの form タグ内。

{{ form.birthday }}

私のmodels.pyの中

class UserProfiles(models.Model):
    birthday = models.DateField()

私のforms.pyの中

class UserProfileForm(ModelForm):
    birthday = forms.DateField(widget=forms.DateInput(format = '%Y-%m-%d'), input_formats=('%Y-%m-%d',))

    class Meta:
        model = UserProfiles
        fields = ('email', 'location', 'birthday', 'name')

私は得ています

ValidationError [u'YYYY-MM-DD 形式で有効な日付を入力してください。']

また、ピッカーを使用して日付を選択すると、mm/dd/yyyy として表示されます。私のjQueryコードも間違っていますか?

4

1 に答える 1

0

これは解決されました。問題は Java スクリプト コードにありました。

$(function() {
    $( "#id_birthday" ).datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true
    });
});

問題を解決しました。

于 2012-04-26T12:46:36.703 に答える