時刻を 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 時間形式で時刻をフォーマットする正しい方法を教えてもらえますか?