【发布时间】:2013-09-14 01:03:38
【问题描述】:
我对 angularjs ui datepicker 有一个“小”问题。我需要以某种方式指出,如果输入带有日期选择器附加,应该从输入的左下角显示弹出窗口(默认)
或者如果我想从输入的右下角改为。这是因为在我正在创建的页面中,我的输入非常靠近页面的右侧,当我附加日期选择器时,会发生这种情况(日期选择器被剪切,现在出现水平滚动):
但问题是我在两个位置都需要日期选择器(根据图像中相关的情况)。
有人知道如何解决这个问题吗?我尝试更改 datepicker 弹出模板中内联的 left 属性,但它始终是一个固定值,我认为这不是真正的选择。
谢谢
【问题讨论】:
-
您是否考虑过使用 CSS 添加边距?你的 CSS 看起来肯定有问题,可能是因为你使用的是固定布局。例如,如果您的页面的绝对宽度为 1,000 像素,而您的日期选择器的宽度为 300 像素,并且其
left属性的绝对宽度为 800 像素,那么您将失去最右边的 100 像素。在 CSS 中使用固定布局通常是个坏主意(如果用户重新调整浏览器大小、更改屏幕恢复、使用屏幕较小的移动设备等会怎样?)。这在我看来像是 CSS 问题,不是 和 Angular 问题。 -
我已经通过向日期选择器的父标签添加一个类来解决这个问题,方法是在 CSS 中使用负边距。
标签: angularjs datepicker angular-ui-bootstrap