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