Django日期格式互换 [英] Django date format swap
问题描述
我有日期格式的问题。我使用'Y-m-d'格式。当我下次编辑时输入格式,交换月和日。阅读文档我看到input_format参数,所以我强迫它 input_formats ='%Y-%m-%d'
。而且我收到的日期无效的错误。
I have a problem with date format. I'm using 'Y-m-d' format. When I enter the format the next time I want to edit, swaps month and day. Reading the doc I see input_format parameter, so I force it input_formats='%Y-%m-%d'
. And I get an error that the date is not valid.
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:
无需在django中强制date_format。问题是选择器
SOLVED: No need to force date_format in django. The problem was the picker
forms.py
date_start = forms.DateField(widget=forms.DateInput(attrs={'class':'datepicker form-control'}))
模板
<script>
$(function() {
$('.datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
});
</script>
推荐答案
在您的表单中,您的日期格式是%Y-%m-% d
=> yyyy-mm-dd
这不等于您在日期选择器脚本中设置的格式!
In your form your date format is %Y-%m-%d
=> yyyy-mm-dd
which is not equal to the format you set within your date picker script!
这篇关于Django日期格式互换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!