作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以检测窗口的输入偏移位置:input.getBoundingClientRect().top但我必须知道我的日期选择器 block 在哪里(在输入下面或上面)来更改它的类名。
最佳答案
我认为,捕获打开的日历框位置的最佳方法是监听单击事件。捕获日期选择器输入和日期选择器日历框从顶部的偏移位置后。
There is an jsfiddle example for how to use with multiple datepickers
第 1 步:在 DOM 初始化之后捕获日历框 $('#ui-datepicker-div')
第 2 步:捕获日期选择器输入的点击。
第 3 步:从偏移顶部捕获两个元素(日历框和日期选择器输入)的位置。
第 4 步:捕获元素的位置后,您可以根据需要操纵操作类型。在本例中,我们添加类,但您可以调用函数 input.offsetTop <= calendarBox.offsetTop ? toUpFunction() : toDownFunction()
希望有帮助。
祝你好运!
关于javascript - 如何在其输入元素上检测 jQuery UI datepicker 的向上或向下方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40715438/
我是一名优秀的程序员,十分优秀!