django中datefield的验证错误

时间:2012-04-26 08:23:29

标签: jquery django datepicker

我使用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代码也错了吗?

1 个答案:

答案 0 :(得分:0)

这已经解决了。问题出在Java脚本代码上。

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

解决了这个问题。

相关问题