我有一个不寻常的日期格式问题,也许是其他人遇到的。
我有一个带有@class = datepicker
文本框的MVC应用程序。
我有一个全局格式字符串(dd-MMM-yyyy
)
有一点JS:
$(function () {
$('.datepicker').datepicker({
format: 'dd-MMM-yyyy',
autoclose: true
});
});
问题:当我点击文本框并选择日期时,我会得到以下内容:
01-JanuaryJan-2017
我认为,也许,我在dd-MMMMMMM-YYYY
之类的地方有一些格式,但我没有。我不知所措。
我已经继承了这个应用程序,并不是非常精通Web开发,但这似乎是一个我应该能够解决的问题。
我意识到我在这里没有很多细节,但我也只是在寻找通用/高级解决方案,例如: 检查这个一般区域,或者寻找这个等等。
答案 0 :(得分:2)
格式错误。使用以下中的正确选项(如您所愿):
format: 'dd-MM-yy'
将显示此03-January-2017
OR
format: 'dd-M-yy'
将显示此03-Jan-2017
答案 1 :(得分:1)
以下是jQueryUI DatePicker Docs中dateFormat
属性的有效值的(不完整)列表:
格式可以是以下各项的组合:
- d - 月中的某一天(没有前导零)
- dd - 月中的一天(两位数)
- 一年中的一天(没有前导零)
- oo - 一年中的一天(三位数)
- D - day name short
- DD - 天名长
- m - 一年中的月份(无前导零)
- mm - 一年中的一个月(两位数)
- M - 月份简称
- MM - 月份名称
- y - 年(两位数)
- yy - year(四位数)
- @ - Unix时间戳(自1970年1月1日起的ms)
- ! - Windows滴答声(自01/01/0001起100ns)
- '...' - 文字文字
- '' - 单引号
- 其他任何内容 - 文字文字
因此,在您的情况下,您将MM
与完整的月份名称M
(短月份名称)合并,从而生成JanuaryJan
。