1

日付の形式に問題があります。「Ymd」形式を使用しています。次回編集するときにフォーマットを入力すると、月と日が入れ替わります。ドキュメントを読むとinput_formatパラメータが表示されるので、それを強制しinput_formats='%Y-%m-%d'ます。そして、日付が無効であるというエラーが表示されます。

フォーム.py:

date_start = forms.DateField(input_formats='%Y-%m-%d',widget=forms.DateInput(format = '%Y-%m-%d',attrs={'class':'datepicker form-control'}))

テンプレート:

<div class="row row-padded">
  <div class="col-md-6">
    <label>
    {{ form.date_start.label }}
    </label>
  </div>
  <div class="col-md-6 {%if form.date_start.errors %}has-error{%endif%}">
    {{ form.date_start }}
  </div>
</div>
 <script>
$(function() {
$( ".datepicker" ).datepicker();  
$( ".datepicker" ).datepicker("option", "dateFormat","yy-mm-dd");
});
</script>

models.py:

date_start = models.DateField()

解決済み: django で date_format を強制する必要はありません。問題はピッカーでした

フォーム.py

date_start = forms.DateField(widget=forms.DateInput(attrs={'class':'datepicker form-control'}))

テンプレート

<script>
    $(function() {
        $('.datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
    });
</script>
4

1 に答える 1

1

フォームの日付形式%Y-%m-%d=>yyyy-mm-ddであり、日付ピッカー スクリプト内で設定した形式とは異なります。

于 2013-11-08T17:42:20.187 に答える