2012-04-26 80 views
0

我已經使用jQuery datepicker來選擇日期。django中datefield的驗證錯誤

模板的腳本標籤內。

$(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'Enter在有效日期YYYY-MM-DD格式。']

此外,當我使用選取器選擇日期時,它顯示爲mm/dd/yyyy。我的jQuery代碼也錯了嗎?

+3

也許是因爲您使用了兩種不同的日期格式。你有沒有嘗試在'forms.py'中使用'%Y-%m-%d'? – starcorn 2012-04-26 08:36:59

+0

當我在SC中編寫代碼時,這是一個拼寫錯誤。更正它。 – John 2012-04-26 12:01:56

+0

對不起。現在糾正它。但仍然失敗。 – John 2012-04-26 12:32:40

回答

0

這已經解決了。問題出在Java腳本代碼上。

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

解決了這個問題。