У меня была аналогичная проблема. У меня есть страница с сборщиками даты, которые можно использовать в разных местах на странице, но также и в фиксированном заголовке, где пользователь может прокручивать страницу как горизонтально, так и вертикально, при этом фиксированный заголовок остается на месте. Заголовок также имеет датупик. Поэтому я не могу сделать глобальное изменение datepicker.
Это то, что я сделал. Это, по общему признанию, 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);
}
В Firebug нет ошибок. – ceejayoz
Можете ли вы лучше обрезать случайность ошибки? Некоторые версии Firebug запутываются с элементами смещения высоты страницы и, теоретически, могут отвечать за результат. Или мы говорим об Internet Explorer? – Frankie
Случается в IE, Safari и Firefox. – ceejayoz