我想格式化
问题描述:
我使用特伦特·理查森的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'
嗨,对不起,这并没有工作,它不会让我赶上时间选择器,如果我包括这个。但strangley足够它给了我错误说明:无与伦比)在252线正则表达式,这是奇怪的 – BruceyBandit 2011-12-14 22:24:34
刚试过jsFiddle,似乎并没有工作... – Jibou 2011-12-14 22:25:42