Я только что взял предыдущий ответ и нашел, как заставить его работать, но это выглядит некрасиво.
По сути, я добавил setTimeout, поскольку кажется, что содержимое панели кнопок отображается после события beforeShow:
$('.datepicker').datepicker({
showOn: 'button',
buttonText: 'Date',
showButtonPanel: true,
beforeShow: function (){
setTimeout(function() {
$(".ui-datepicker-buttonpane")
.html('')
.append("<button>new button</button>");
}, 1)
}
});
http://jsfiddle.net/zEper/278/