【问题标题】:Getting odd format on Bootstrap datetimepicker when I specify dd/mm/yyyy format当我指定 dd/mm/yyyy 格式时,在 Bootstrap datetimepicker 上获取奇怪的格式
【发布时间】:2015-04-02 11:29:06
【问题描述】:

我正在使用 Bootstrap 日期时间选择器。我需要它将日期格式化为 dd/mm/yyyy,而不是 mm/dd/yyyy。

documentation 是这样说的:

格式

字符串。默认值:“mm/dd/yyyy”

日期格式,d、dd、D、DD、m、mm、M、MM、yy、yyyy的组合。

  • d, dd:数字日期,分别无前导零和前导零。例如,5、05。
  • D、DD:分别是缩写和完整的工作日名称。例如,星期一、星期一。
  • m, mm:数字月份,分别无前导零和前导零。例如,7、07。
  • M、MM:分别是缩写和完整月份名称。例如,一月、一月
  • yy, yyyy:分别是 2 位和 4 位数字的年份。例如,2012 年 12 月。

所以我改变了这个:

$('#datetimepicker6').datetimepicker();

到这里:

$('#datetimepicker6').datetimepicker({
    format: 'dd/mm/yyyy'
});

但是,我现在得到了奇怪的输入值。我得到的是Fr/35/yyyy,而不是01/05/2015

到底发生了什么?

【问题讨论】:

    标签: jquery twitter-bootstrap bootstrap-datepicker bootstrap-datetimepicker


    【解决方案1】:

    dd 做它所说的 DD 会做是一个线索。

    我不确定为什么会发生这种情况,因为它似乎对其他人有用,但我能够通过使用 DD/MM/YYYY 解决它(与文档所说的相反)。

    $('#datetimepicker6').datetimepicker({
        format: 'DD/MM/YYYY'
    });
    

    给出这个:

    以及以下时间:

    $('#datetimepicker6').datetimepicker({
        format: 'DD/MM/YYYY hh:mm'
    });
    

    【讨论】:

    • 当日期表单字段设置为 initial=datetime.now() 时,我也有类似的经历.删除initial=datetime.now() 修复了该问题,但仍需弄清楚如何设置初始日期..
    • 啊,奇怪的是在 DateTimeField 上使用 datetimepicker 而不是 DateField
    【解决方案2】:

    我猜你是在参考不同引导日期选择器的文档。你截图中的版本看起来是https://github.com/Eonasdan/bootstrap-datetimepicker

    Eonasdan 的 Bootstrap DatetimePicker 使用矩格式 http://momentjs.com/docs/#/displaying/format/,正确的文档可以在 http://eonasdan.github.io/bootstrap-datetimepicker/ 找到

    【讨论】:

    • 我实际上已经拥有该文档,并且正在使用其中的“链接选择器”示例。但是,我在其中找不到有关如何更改日期格式的任何内容,因此我在 Google 上搜索并找到了问题中链接的文档。我现在看到有一个顶部菜单以及我正在疯狂探索的侧面菜单,第一次完全超越了我......叹息。
    猜你喜欢
    • 2011-12-06
    • 2017-05-23
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 2013-10-28
    相关资源
    最近更新 更多