如何检查bootstrap datepicker的下拉状态?

时间:2017-03-24 21:03:36

标签: javascript jquery twitter-bootstrap datepicker datetimepicker

我知道以下检查整个小部件的可见性,但有没有办法只检查下拉日历的可见性/状态?

$("#datePicker").datetimepicker().is(":visible") 

编辑:窗口小部件按预期运行,并包含在仅具有格式和定位集的模态中。

$('#datePicker').datetimepicker({
    format: 'MM/DD/YYYY',
    widgetPositioning: {
        horizontal: 'auto',
        vertical: 'top'
    }
});
当日历下拉列表打开/可见时,

HTML:

<div class="bootstrap-datetimepicker-widget dropdown-menu usetwentyfour top pull-right" style="display:block;">...</div>
<span class="input-group-addon toggleCalendar">
    <span class="glyphicon glyphicon-calendar">...</span>
</span>

1 个答案:

答案 0 :(得分:1)

如果您检查了代码,您很容易找到一个选择器来定位下拉列表。

下次点击 CTRL + SHIF + C ;)

试试这个:

console.log( "Dropdown visible: " + $(document).find(".datepicker-dropdown").is(":visible") );

以下是CodePen中的演示。



<小时/> 的修改

以前用于Bootstrap DatePicker ...
以下是BootStrap DateTimePicker的相同答案。

答案基本相同,只有目标日历的选择器不同 在这种情况下,这是.dropdown-menu

console.log( "Dropdown visible: " + $(document).find(".dropdown-menu").is(":visible") );

CodePen中的劝告。