ダイアログでjqueryのdatepickerを拡張し、そのショートカットを変更しました。問題は、ページがリロードされたときに日付がショートカットによって選択されないのに対し、ダイアログを閉じて再度開くと、ショートカットが正常に機能することです。
問題が見つかりません。これがコードスニペットです。
$.extend($.datepicker, { customKeyPress: function (event) {
var inst = $.datepicker._getInst(event.target);
var c = String.fromCharCode(event.which).toLowerCase();
switch (c) {
case "t":
// Today (same as Ctrl+Home).
$.datepicker._gotoToday(event.target);
break;
case "+":
// Increase day (same as Ctrl+Right).
$.datepicker._adjustDate(event.target, +1, 'D');
break;
case "-":
// Decrease day (same as Ctrl+Left).
$.datepicker._adjustDate(event.target, -1, 'D');
break;
}
}
});
$('#datepicker').keypress(function (event) {
$.datepicker.customKeyPress(event);
});