Датчик даты в jQueryUI отображает динамическую позицию. Он отображает в соответствии с его css, если для этого достаточно места, но если не хватает оконного пространства, он пытается отобразить на экране. Мне нужно, чтобы он оставался на месте и визуализировался в одном и том же месте каждый раз, независимо от положения экрана или других обстоятельств. Как это можно сделать с помощью jQueryUI datepicker? Другие реализации jQuery datepicker, похоже, имеют способы сделать это, но я не вижу способа сделать это для версии пользовательского интерфейса.
Ответ, похоже, не просто изменяет css:
.ui-datepicker { width: 17em; padding: .2em .2em 0; (trying top/margin-top/position:relative, etc. here...)}
... поскольку, когда создается датапикер, он динамически создает верхний и левый стили элементов. Пока не нашел пути. Один из подходов, который я видел, - это дать что-то подобное в опции beforeShow:
beforeShow: function(input,inst){
inst.dpDiv.css({
'top': input.offsetHeight+ 'px',
'left':(input.offsetWidth - input.width)+ 'px'
});
}
Это имеет некоторый эффект, но верхние и левые свойства по-прежнему динамически устанавливаются после того, как это выполняется при отображении datepicker. Он все еще пытается отобразить на экране. Как мне заставить его всегда отображать в одном месте? Следующим шагом, вероятно, является переход к дампикерским кишкам и начало вытаскивать вещи. Любые идеи?
Обратите внимание, что ответ (для версии пользовательского интерфейса) отсутствует: