おおよそ次の提案に従って、Jquery UI datepicker に 2 つのボタンを追加しました 。
基本的に、ヘッダーに 2 つのボタンまたは二重矢印を追加して、年ごとに変更したいと考えています (はい、changeYear プロパティがあることは知っていますが、これらの矢印が本当に必要です)。私のコードはここにあります:
var dates = $("#fromDate").datepicker({
changeYear: true,
beforeShow: function(input) {
setTimeout(function() {
var widgetHeader = $(input).datepicker("widget").find(".ui-datepicker-header");
var prevYrBtn = $('<button title="PrevYr"><< Prev Year</button>');
prevYrBtn.unbind("click").bind("click", function() {
$.datepicker._adjustDate($(input), -1, 'Y');
});
var nextYrBtn = $('<button title="NextYr">Next year >></button>');
nextYrBtn.unbind("click").bind("click", function() {
$.datepicker._adjustDate($(input), +1, 'Y');
});
prevYrBtn.appendTo(widgetHeader);
nextYrBtn.appendTo(widgetHeader);
}, 1);
}
});
</p>
すべて正常に動作しているように見えますが、<< または >> ボタンのいずれかをクリックすると、これらが消えます。誰かがウィジェットでそれらを永続的にするのを手伝ってくれますか?