【问题标题】:Django date format swapDjango 日期格式交换
【发布时间】:2013-11-20 16:00:55
【问题描述】:

我的日期格式有问题。我正在使用“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>

【问题讨论】:

  • input_formats 应该是格式列表..
  • mariodev,我将其更改为 input_formats=['%Y-%m-%d']。我没有错误,但仍在交换月/日

标签: python django datepicker jquery-ui-datepicker


【解决方案1】:

在您的表单中,您的 date format%Y-%m-%d => yyyy-mm-dd 不等于您在日期选择器脚本中设置的格式!

【讨论】:

  • Thore,我使用格式 'yy-mm-dd' 因为在 documentation 中。如果您输入“yyyy-mm-dd”,则每年输入两次。
  • 没有世纪的python等于:%y-%m-%d
猜你喜欢
  • 2013-05-22
  • 1970-01-01
  • 2013-06-15
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2016-12-02
  • 2020-11-24
相关资源
最近更新 更多