在依赖于moment.js的datepicker中使用字符串文字会弄乱一些选项

时间:2017-06-30 21:43:22

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

我正在使用正在使用Momentjs的Bootstrap 3 Datepicker,而在its documentation中,它表示要引用Momentjs's documentation作为有效格式。

这些文档都没有明确声明我可以使用格式的字符串文字。我想要的字符串是at,因此我可以将日期时间显示为:

December 31st, 1999 at 23:59

字符串文字确实有效,我设法让日期和时间选择器工作,正确读取默认值,正确更新,并通过设置以下format选项提交正确的值:

format: "MMMM D, YYYY \\a\\t HH:mm"

但这样做的结果是AM / PM按钮现在显示在日期选择器的UI中,即使输入元素中显示的时间以24小时格式显示(用于选择的界面) times显示12小时格式,但结果输出为24小时格式)。

datepicker没有明确提供以12小时或24小时格式显示时间的选项,而是依赖于a中的format来显示AM / PM值。这是我在a字符串中需要的at,我无法得到它(或欺骗它)而不将其作为AM / PM配置选项。

我能解决这个问题,并保留文字at格式,而不显示用户界面中的AM / PM按钮吗?

修改可能重复的内容

与bowheart的建议相同,它并没有解决最终可能只是一个bug的问题。转义字符可以正常工作,但是副作用会打开一个不需要的选项。

1 个答案:

答案 0 :(得分:1)

我想你在momentjs中指的是escaping characters

方括号中的任何内容 - STATICFILES_FINDERS = [ 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ] - 都将被转义。所以:

[]

应该是您正在寻找的东西。