jQuery Timepicker-Addon没有显示正确的时间格式

时间:2016-07-23 10:13:55

标签: javascript jquery jquery-ui jquery-ui-datepicker time-format

我在显示时间格式文字时遇到了jQuery Timepicker-Addon,我需要你的帮助。

情景很简单。我有一份时间表格清单;当我更改时间格式时,datetimepicker会根据更改格式。

datetimepicker适用于年份格式 - >分钟。但是,当我将时间格式设置为hh:mm:ss时,hh:mm:ss.SSSdatetimepicker仅显示分钟单位。

我在timeFormat事件中设置了beforeShow,但似乎timepicker-addon的默认设置为timeformat,我无法在beforeShow内覆盖。

总结一下,当我选择格式

  
      
  • YYYY - > 2016年 - > OK

  •   
  • YYYY / MM - > 2016/07 - > OK

  •   
  • ...

  •   
  • hh:mm - > 2016/07/23 17:05 - > OK

  •   
  • hh:mm:ss - > 2016/07/23 17:05 - x - > 期望:2016/07/23 17:05:10

  •   
  • mm:ss.SSS - > 2016/07/23 17:05 - x - > 期望:2016/07/23 17:05:10 123

  •   

这是我的代码:http://codepen.io/manhle/pen/AXaWYj

请指出我失踪的地方。

感谢您的进步。

参考文献:https://github.com/trentrichardson/jQuery-Timepicker-Addon/issues/56

1 个答案:

答案 0 :(得分:0)

由于设置中的timeFormat不会对timepicker产生影响,因此只会对datepicker产生影响。

因此,我需要在timepicker事件中添加此行来更改beforeShow的默认时间格式。

instance.settings.timepicker._defaults.timeFormat = timeFormat;