【问题标题】:Validation error for datefield in djangodjango中日期字段的验证错误
【发布时间】:2012-05-06 23:09:26
【问题描述】:

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

【问题讨论】:

  • 可能是因为您使用了两种不同的日期格式。您是否尝试在forms.py 中使用%Y-%m-%d
  • 这是我在 SC 中编写代码时的拼写错误。已更正。
  • 对不起。现在纠正它。但仍然失败。

标签: jquery django datepicker


【解决方案1】:

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

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

解决了这个问题。

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    相关资源
    最近更新 更多