0

時刻を 24 時間形式でフォーマットしたい。ドキュメントでは、時刻形式は で指定されていると書かれていますtimeFormat, altTimeFormat, and pickerTimeFormat。次の行を入れますthis._defaults

        timeFormat: 'HH:mm',
        altTimeFormat: "HH:mm",
        pickerTimeFormat: "HH:mm"

それでも、時刻は次のように 12 H AM/PM 形式でフォーマットされます。

実際、コンポーネント内の時間は正しく表示されますが、テキスト フィールド内の時間は正しく出力されません。

Firebug でスクリプトをデバッグしたところ、次のメソッド呼び出しの引数に問題があることがわかりました。

$.datepicker.formatTime = function(format, time, options) {

ここで、引数formatの値は ですh:mmtt

このメソッドは_onTimeChange関数によって呼び出されます。

this.formattedTime = $.datepicker.formatTime(o.timeFormat, this, o);

ここでは、変数oは次のように設定されています。

o = this._defaults,

timeFormatの初期化内で既に定義していthis._defaultsます。しかし、どういうわけか、これは変更されます。いつ変更されたのかわかりませんでしたか?

誰かが 24 時間形式で時刻をフォーマットする正しい方法を教えてもらえますか?

4

0 に答える 0