У меня была похожая проблема. У меня есть страница со средствами выбора даты, которые могут использоваться в различных местах на странице, но также с фиксированным заголовком, где пользователь может прокручивать страницу как по горизонтали, так и по вертикали, оставляя фиксированный заголовок на месте. В заголовке также есть указатель даты. Так что я не могу сделать глобальное изменение выбора даты.
Это то, что я сделал. Это по общему признанию kluge, но это работает, таким образом, я думал, что это могло бы помочь кому-то еще. Надеемся, что в будущем jquery datepicker добавит опцию позиции.
beforeShow: function(input, inst) {
$("#ui-datepicker-div").css({ "visibility": "hidden", "display": "none" );
window.setTimeout(function() {
var leftPosition = parseInt($(window).width() / 2);
$("#ui-datepicker-div").css({ "position": "fixed", "top": 0, "left": leftPosition });
$("#ui-datepicker-div").css({ "visibility": "visible", "display": "inherit" );
}, 500);
}