0

我使用 jQuery datepicker 来选择日期。

在模板的脚本标签内。

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

在模板的表单标签内。

{{ 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 回答