2013-11-08 7 views
1

У меня проблема с форматом даты. Я использую формат «Y-m-d». Когда я вхожу в формат, в следующий раз, когда я захочу редактировать, меняются местами месяц и день. Читая документ, я вижу параметр input_format, поэтому я его заставляю input_formats='%Y-%m-%d'. И я получаю ошибку, что дата недействительна.Формат даты в формате Django

forms.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() 

SOLVED: Не нужно форсировать date_format в django. Проблема была сборщика

forms.py

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

шаблон

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

'input_formats' должен быть списком форматов. – mariodev

+0

mariodev, я меняю его на input_formats = ['% Y-% m-% d']. Я не получил никаких ошибок, но все равно менял месяц/день – hanskait

ответ

1

В вашей форме ваш date format является %Y-%m-%d =>yyyy-mm-dd, который не совпадает с форматом вы установили в вашем сценарии выбора даты!

+0

Thore, я использую формат «yy-mm-dd», потому что это в [документации] (http://jqueryui.com/datepicker/#date-formats). Если вы поместите «yyyy-mm-dd», это будет два раза в год. – hanskait

+0

Питон равный без века: '% y-% m-% d' –

Смежные вопросы