如何将Datepicker与文本框右边缘对齐?

Mic*_*ała 15 jquery calendar jquery-ui datepicker alignment

我的布局右上角有jQuery UI Datepicker.
默认情况下,它会打开,与文本框的左边缘对齐.
因此,它不符合布局:

日期选择器

如何使其打开与文本框的右边框对齐?

Ale*_*ker 17

我花了一段时间来弄明白这一点.

$('.date').datepicker({
    beforeShow: function(input, inst) {
        var widget = $(inst).datepicker('widget');
        widget.css('margin-left', $(input).outerWidth() - widget.outerWidth());
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 如果您在一个页面上有 2 个日期选择器字段,那么只要您使用此脚本打开其中一个,所有其他日期选择器字段就会右对齐。 (2认同)

小智 -3

简单地说,您可以在 jQuery.rtl(Arabin way) 选项中设置 rtl(Arabin way) 选项。搜索 isRTL,然后将值从 false 更改为 true。( isRTL: true )

如果您只需要对齐整个弹出框,那么只需设置 rtl 选项并删除自定义 css 中的方向属性即可。例如:.ui-datepicker-rtl { }

但是,这不会设置为浏览月份的箭头。如果您也需要该功能,那么您必须做更多的工作。您必须编辑与 rtl 相关的核心功能(搜索 isrtl 并相应地更改值)并更改与 rtl 相关的 css。

  • 这是无稽之谈和恢复到 RTL 模式只是为了正确对齐某些内容的 hack (4认同)