CSS JS日期格式问题

时间:2017-01-03 22:45:23

标签: javascript jquery css date format

我有一个不寻常的日期格式问题,也许是其他人遇到的。

我有一个带有@class = datepicker文本框的MVC应用程序。 我有一个全局格式字符串(dd-MMM-yyyy) 有一点JS:

$(function () {
    $('.datepicker').datepicker({
        format: 'dd-MMM-yyyy',
        autoclose: true
    });
}); 

问题:当我点击文本框并选择日期时,我会得到以下内容:

01-JanuaryJan-2017

我认为,也许,我在dd-MMMMMMM-YYYY之类的地方有一些格式,但我没有。我不知所措。

我已经继承了这个应用程序,并不是非常精通Web开发,但这似乎是一个我应该能够解决的问题。

我意识到我在这里没有很多细节,但我也只是在寻找通用/高级解决方案,例如: 检查这个一般区域,或者寻找这个等等。

2 个答案:

答案 0 :(得分:2)

格式错误。使用以下中的正确选项(如您所愿):

format: 'dd-MM-yy'

将显示此03-January-2017

之类的日期

OR

format: 'dd-M-yy'

将显示此03-Jan-2017

之类的日期

答案 1 :(得分:1)

以下是jQueryUI DatePicker DocsdateFormat属性的有效值的(不完整)列表:

  

格式可以是以下各项的组合:

     
                  
  • 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