我想格式化我的timepicker jquery

时间:2011-12-14 22:00:53

标签: jquery timepicker

我正在使用trent richardson的时间戳,我想格式化我的时间,所以它如下所示:

  <00> 00小时00分00秒

目前我的时间格式代码为:timeFormat:'hh:mm:ss',,显示00:00:00

现在我尝试了timeFormat:'hh Hours mm Mins ss Secs',,但它显示了00 Hr0 00 Min0 00 Sec0

这是因为格式代码中的's'是秒的一部分,因此它将显示为0.

因此,为了能够按照我想要的方式格式化时间,有没有一种方法可以使用连接来将时间格式和字符串连接在一起?例如,timeFormat:'hh' + Hrs + 'mm' + Mins ...,或者我是否必须破解js源代码并将's'ans's'更改为其他内容。我真的不想入侵js文件,因为它会使代码看起来毫无意义(例如,如果我将's'更改为'q',如果有人读取q,他们将无法知道它是什么装置)。

由于

timepicker网站在这里,如果你想看一下:click here

2 个答案:

答案 0 :(得分:0)

您可以尝试逃避导致问题的's'。 jQuery的转义序列是双\ \但是我不确定这个日期选择器的时间格式是否相同。
新的格式代码如下:

timeFormat:'hh Hour\\s mm Min\\s ss Sec\\s'

答案 1 :(得分:0)

好吧,经过一番努力,我可能找到了解决方案。

在插件文件中,用以下代码替换第856到860行:

case 'hh': return ('0' + hour).slice(-2)+' hours';
case 'h':  return hour;
case 'mm': return ('0' + time.minute).slice(-2)+' Mins';
case 'm':  return time.minute;
case 'ss': return ('0' + time.second).slice(-2)+' Secs';

在你的JS中将timeFormat设置为“hh mm ss”......它应该有效!

尽管小心......你总会出现“小时”,“分钟”和“秒”!!