让 jQuery UI 的日期选择器始终以某个方向打开?

2024-01-11

我正在使用 jQuery UI 的 datepicker 控件position: fixed我的页面底部的工具栏。有时,在随机计算机上,日期选择器会出现在工具栏下方,这意味着它位于页面之外,无法查看或与之交互。

有没有办法强制日期选择器控件的位置始终位于其上方和右侧<input>?


唯一确定的方法(对于 datepicker 的 jQueryUI 版本)是禁用尝试在视口内渲染的 datepicker 的功能。这是一种无需修改源代码文件即可完成此操作的方法:

$.extend(window.DP_jQuery.datepicker,{_checkOffset:function(inst,offset,isFixed){return offset}});

在更高版本的 JQuery UI 上尝试:

$.extend($.datepicker,{_checkOffset:function(inst,offset,isFixed){return offset}});

这只会破坏 datepicker 中的 _checkOffset 函数,使其变得奇怪。然后,您可以使用 .ui-datepicker css 来确保它保持固定(如果这就是您所追求的)。更多信息请访问如何控制 jqueryui-datepicker 的定位 https://stackoverflow.com/questions/1818670/how-to-control-positioning-of-jqueryui-datepicker.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让 jQuery UI 的日期选择器始终以某个方向打开? 的相关文章

随机推荐