我的日期格式有问题。我使用“Y-m-d”格式。当我下次要编辑时输入格式时,交换月份和日期。阅读文档时,我看到了 input_format 参数,因此我强制使用 input_formats='%Y-%m-%d'
。我收到一个错误,指出日期无效。
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()
已解决: 无需在 django 中强制使用 date_format。问题出在选择器
forms.py
date_start = forms.DateField(widget=forms.DateInput(attrs={'class':'datepicker form-control'}))
模板
<script>
$(function() {
$('.datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
});
</script>
最佳答案
在您的表格中您的date format是 %Y-%m-%d
=> yyyy-mm-dd
,它与您在日期选择器脚本中设置的格式不同!
关于python - Django 日期格式交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862519/