我可以檢測窗口上的輸入偏移位置: input.getBoundingClientRect()。top 但是我必須知道我的datepicker塊(在輸入或其上方)將其更改爲class-name。如何檢測向上或向下方向jQuery UI日期選擇器在他的輸入元素?
0
A
回答
0
beforeShow: function (input, inst) {
var instHeight = 0;
setTimeout(function() {
instHeight = inst.dpDiv.height();
if(input.getBoundingClientRect().top < instHeight) {
inst.dpDiv
.removeClass('ui-top')
.addClass('ui-bottom')
.position({
my: 'left top+5',
at: 'left bottom',
collision: 'none',
of: input
})
} else {
inst.dpDiv
.removeClass('ui-bottom')
.addClass('ui-top')
.position({
my: 'left bottom-5',
at: 'left top',
collision: 'none',
of: input
})
}
},0);
},
1
我認爲,捕捉打開的日曆盒位置的最佳方法是聆聽點擊事件。在從頂部捕獲日期選擇器輸入和日期選擇器日曆框偏移位置之後。
There is an jsfiddle example for how to use with multiple datepickers
步驟1:捕捉日曆盒,DOM初始化後$('#ui-datepicker-div')
步驟2:CATCH點擊日期選擇器輸入。
第3步:從偏移頂部捕捉兩個(日曆框和日期選擇器輸入)元素的位置。
第4步:捕捉元素的位置後,您可以操縱任何想要的動作類型。在這種情況下,我們添加類,但你可以調用一個函數,input.offsetTop <= calendarBox.offsetTop ? toUpFunction() : toDownFunction()
希望它有幫助。
祝你好運!
相關問題
- 1. 打開UI日期選擇器日曆向上/向下
- 2. 如何擺脫輸入日期的x和向上/向下箭頭元素?
- 3. jQuery UI日期選擇器輸入類
- 4. 將選定的元素向上或向下移動
- 5. 如何檢測鼠標在特定元素上的方向
- 6. 向上或向下舍入
- 7. jQuery:檢測何時間接更改輸入值(向上/向下按鈕)
- 8. Excel中 - 舍入日期和時間 - 向上或向下小時
- 9. 如何檢測ListView向上或向下滾動
- 10. 如何檢測是否雪碧會向上或向下
- 11. 如何在橫向模式下自定義日期選擇器
- 12. jQuery UI的日期選擇器檢測選擇
- 13. 使用Javascript(jQuery)選擇帶有箭頭鍵的元素(向上和向下)
- 14. ListView在向下滾動或向上時更改他的元素的位置android
- 15. 使用jQuery向上或向下旋轉
- 16. 點擊向上或向下
- 17. 如何改變引導日期選擇器的方向
- 18. 檢測手指向上/向下UITapGestureRecognizer
- 19. 如何確定UIPanGesture的方向(向上或向下)?
- 20. 使jQuery UI可拖動元素只能在向下方向拖動
- 21. 當你向上或向下滾動時,選擇一個UITableViewCell選擇在同一位置的其他單元格
- 22. 如何在樹上向上/向下移動一個元素
- 23. 如何根據所選項目向上或向下滑動ul元素
- 24. 檢查部位是向上或向下
- 25. HTML輸入jQuery UI日期選擇器vs iOS本機日期輸入
- 26. 如何檢測橫向模式方向
- 27. 使jQuery日期選擇器向上彈出
- 28. Android上的jQuery UI日期選擇器?
- 29. HTML選擇,強制方向向下
- 30. 如何從右向左選擇元素?