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」と「ss」を別のものに変更する必要がありますか。js ファイルをハックしたくありません。なぜなら、コードが少し無意味に見えるからです (たとえば、 に変更's'した'q'場合、誰かが q を読んでも、それが何を意味するのかわかりません)。

ありがとう

timepicker の Web サイトはこちらです。見たい場合はここをクリックしてください。

4

2 に答える 2

0

問題を引き起こしている「s」をエスケープしようとすることができます。jQueryのエスケープシーケンスはdouble\ですが、この日付ピッカーの時間形式で同じかどうかはわかりません。
新しいフォーマットコードは次のようになります。

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 に答える