我想格式化

我想格式化

问题描述:

我使用特伦特·理查森的timepicker我timepicker jQuery和我想格式化我的时间,所以它看起来像下面这样:我想格式化

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'和'ss'更改为其他内容。我真的不想侵入js文件,因为那样会使代码看起来没有意义(例如,如果我将's'更改为'q',如果有人读q,他们将不知道它的含义)。

感谢

timepicker网站是在这里,如果你想看看它:click here

好了,有一点点辛苦工作,我可能已经找到了解决办法。

在插件文件通过这个代码替换线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设置时间格式为“HH毫米SS” ......它应该它的工作!

虽然要小心......你总是会有“小时”,“分钟”和“秒”出现!

你可以尝试逃跑的“s”导致该问题。 jQuery的转义序列是double \,但我不确定这个日期选择器的时间格式是否相同。
新的格式代码是这样:

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

嗨,对不起,这并没有工作,它不会让我赶上时间选择器,如果我包括这个。但strangley足够它给了我错误说明:无与伦比)在252线正则表达式,这是奇怪的 – BruceyBandit 2011-12-14 22:24:34

+0

刚试过jsFiddle,似乎并没有工作... – Jibou 2011-12-14 22:25:42