2012-04-26 18 views
0

jQuery datepickerを使用して日付を選択しました。djangoのdatefieldの検証エラー

テンプレートのスクリプトタグ内。

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

テンプレートのフォームタグ内。私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') 

インサイド

{{ form.birthday }} 
私のmodels.pyインサイド

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

私は

ValidationErrorを[中有効な日付u'Enterを取得していますYYYY-MM-DD形式]]

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

+3

2つの異なる日付形式を使用している可能性があります。 '%Y-%m-%d'を' forms.py'の代わりに使ってみましたか? – starcorn

+0

私はSCでコードを書いたときにタイプミスがありました。それを修正しました。 – John

+0

申し訳ありません。今すぐ修正しました。まだ失敗しています。 – John

答えて

0

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

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

解決済み。