1

私はウィジェット全体の可視性をチェックしていますが、ドロップダウンカレンダーの可視性/状態のみをチェックする方法はありますか?ブートストラップのdatepickerのドロップダウン状態を確認するには?

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

EDIT:ウィジェットは期待通りに機能し、フォーマットと位置付けセットのみのモーダルに含まれます。

$('#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

、あなたは簡単にドロップダウンを対象とするセレクタを見つけていたでしょう。

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

CodePenでデモンストレーションです:)

これを試してみてください。

CTRL + SHIF + C次回ヒット。




EDITはここ
ブートストラップのDateTimePickerのために同じ答えです...ブートストラップ日付ピッカーのためでした。

答えは基本的に同じですが、カレンダーを対象とするセレクターだけが異なります。
この場合、これは.dropdown-menuです。 CodePen

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

Desmonstration。

+0

あなたのステートメントを使用してドキュメントを照会することは、コンテナまたはモーダルIDを使用してセレクタが 'undefined'を返すかどうかにかかわらず' false'を返します。 –

+0

実際の例で編集しました。 –

+0

インスペクタと提案されたソリューションの使い方を理解していますが、単純に機能しません。ウィジェットはモーダルに含まれているからだと私は信じています。私はまったく別のアプローチを使用して巻き上げましたが、開いた状態を照会する方法を知りたいと思っています(EDITを参照)。 –

関連する問題