2

我正在使用特伦特理查森的时间选择器,我想格式化我的时间,如下所示:

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

谢谢

如果您想查看 timepicker 网站,请点击这里

4

2 回答 2

0

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

timeFormat:'hh Hour\\s mm Min\\s ss Sec\\s'
于 2011-12-14T22:14:35.417 回答
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”......它应该可以工作!

不过要小心……你总是会出现“小时”、“分钟”和“秒”!

于 2011-12-14T22:47:35.930 回答