twitter-bootstrap - Bootstrap DateTimePicker (eonasdan) 将日期格式设置为 DD/MMM/YYYY

标签 twitter-bootstrap momentjs datetimepicker bootstrap-datetimepicker eonasdan-datetimepicker

我在下面这个 Bootstrap 插件方面遇到了很大的问题。

http://eonasdan.github.io/bootstrap-datetimepicker/

我的初始值为“15/05/1992”,其初始格式为“DD/MM/YYYY”,现在使用这个插件,它也使用时刻作为基础。我想将其格式化为“15/May/1992”,但每次我使用 'DD/MMM/YYYY' 格式化它时,它都无法正常工作。它显示为“15/Jan/1992”,这是错误的,因为月份应该是五月

我还测试了另一个日期,例如“19/02/2198”,应用上面相同的步骤,它显示为“19/Jan/2002”,这非常非常错误的。我不知道它是否与 moments.js 有关,但我现在真的陷入了困境。

任何帮助将不胜感激!谢谢!

HTML

<div class="row">
    <div class="col-md-12">
         <h6>datetimepicker1</h6>
        <div class="form-group">
            <div class="input-group date" id="datetimepicker1">
                <input type="text" class="form-control" value="15/05/1992" />   <span class="input-group-addon"><span class="glyphicon-calendar glyphicon"></span></span>
            </div>
        </div>
    </div>
</div>

脚本。

$('#datetimepicker1').datetimepicker({format : "DD/MMM/YYYY"});   

查看示例 http://jsfiddle.net/byx1couq/2/

最佳答案

不要尝试直接设置value 属性。这样做将始终使用浏览器的区域设置格式,因此您无法真正控制它。

相反,请使用日期选择器控件 ( see docs here ) 中的 date 函数。由于它可以接受 moment 对象,因此这是对输入格式进行精细控制的最佳选择。

$('#datetimepicker1').data("DateTimePicker").date(moment("15/05/1992","DD/MM/YYYY"));

Updated fiddle here .

关于twitter-bootstrap - Bootstrap DateTimePicker (eonasdan) 将日期格式设置为 DD/MMM/YYYY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35193682/

相关文章:

html - Bootstrap 3 中带有文本的图标

html - 在 Bootstrap Carousel 中随着浏览器宽度的减小裁剪图像边

javascript - 在 moment.js 中获取两个时间之间的小时数

android - 如何比较android中的时间值

java - Tapestry 。存在日期时间字段吗?

javascript - HTML5 日期时间本地输入字段与 jQueryui 日期时间选择器

javascript - 如何防止 Meteor.js 模板在没有数据的情况下呈现

html - 在网页上显示自定义消息而不是详细消息

javascript - JSON.stringify如何自动将矩对象转换为iso字符串?

Javascript函数增量摊销问题