2011-12-14 54 views
2

我使用特倫特·理查森的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

回答

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設置時間格式爲「HH毫米SS」 ......它應該它的工作!

雖然要小心......你總是會有「小時」,「分鐘」和「秒」出現!

0

你可以嘗試逃跑的「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

相關問題