现在最新的 angular-ui 1.2.0 以上版本popup-placement
在 uib-datepicker-popup 设置中有选项。
来自文档的快速总结。
popup-placement (默认: auto bottom-left, Config: 'placement') - 传入'auto',在放置前用空格隔开将启用自动定位,例如:“auto bottom-left”。弹出窗口将尝试定位它适合最近的可滚动祖先的位置。接受:
top - 顶部弹出窗口,水平居中于输入元素。
top-left - 顶部弹出窗口,左边缘与输入元素左边缘对齐。
top-right - 顶部弹出窗口,右边缘与输入元素右边缘对齐。
bottom - 底部弹出窗口,水平居中于输入元素。
bottom-left - 底部弹出窗口,左边缘与输入元素左边缘对齐。
bottom-right - 底部弹出窗口,右边缘与输入元素右边缘对齐。
left - 左侧弹出窗口,垂直居中于输入元素。
left-top - 左侧弹出窗口,顶部边缘与输入元素顶部边缘对齐。
left-bottom - 左侧弹出窗口,底部边缘与输入元素底部边缘对齐。
right - 右侧弹出窗口,垂直居中于输入元素。
right-top - 右侧弹出窗口,顶部边缘与输入元素顶部边缘对齐。
right-bottom - 右侧弹出窗口,底部边缘与输入元素底部边缘对齐。
在你的情况下,我认为bottom-right
会奏效。
与这个 plunker一起玩以获取更多详细信息。