Следующий код позволит вам добавить еще одну кнопку в указатель даты jQuery UI.Можно добавить несколько кнопок.Вам также необходимо кодировать OnChangeMonthYear, чтобы сохранить новые кнопки при изменении года / месяца.Примечание. OnChangeMonthYear принимает год, месяц и элемент управления вводом (немного отличается от beforeShow).
var datePickerOptsMax: {
dateFormat: 'dd-M-yy',
showOn: 'button',
buttonImage: 'Styles/Images/Calendar_scheduleHS.png',
buttonImageOnly: true,
buttonText: 'Select a date',
showButtonPanel: true,
changeMonth: 'true',
changeYear: 'true',
beforeShow: function (input) {
dpClearButton(input);
dpMaxButton(input);
},
onChangeMonthYear: function (yy, mm, inst) {
dpClearButton(inst.input);
dpMaxButton(inst.input);
}
}
function dpClearButton (input) {
setTimeout(function () {
var buttonPane = $(input)
.datepicker("widget")
.find(".ui-datepicker-buttonpane");
$("<button>", {
text: "Clear",
click: function () { jQuery.datepicker._clearDate(input); }
}).appendTo(buttonPane).addClass("ui-datepicker-clear ui-state-default ui-priority-primary ui-corner-all");
}, 1)
}
function dpMaxButton (input) {
setTimeout(function () {
var buttonPane = $(input)
.datepicker("widget")
.find(".ui-datepicker-buttonpane");
$("<button>", {
text: "Max",
click: function () {
jQuery(input).datepicker('setDate', '31-Dec-9999');
jQuery(input).datepicker('hide'); }
}).appendTo(buttonPane).addClass("ui-datepicker-clear ui-state-default ui-priority-primary ui-corner-all");
}, 1)
}
jQuery('#txtboxid').dialog(datePickerOptsMax);