display: none
唯一の属性を持つ日付ピッカーに 2 番目のクラスを明示的に追加するかstyle
、制限された日付ピッカーを明示的に設定します。例:
$('.ui-datepicker-calendar').first().css('display', 'none');
機能しないEDIT 1-2つの日付ピッカーは同じ要素を共有しているため、そのように区別することはできません。
編集2これまでに私ができる最善のことは、これを追加することです:
$('#datepicker').click(function() {
$('.ui-datepicker-calendar').hide();
});
これはカレンダーを非表示にしますが、残念ながら、カレンダーが消える前に非常に短時間表示されます.
EDIT 3解決!:)
秘訣は、グローバル CSS をすべての日付ピッカーに適用して、デフォルトで非表示にすることですが、トリガーされるたびに他の日付ピッカーのカレンダー フィールドを明示的に表示することです。
$('#datepicker2').click(function() {
$('.ui-datepicker-calendar').show();
});
これは、カレンダーがほんの一瞬表示されてから再び消えるよりも、はるかに視覚的に魅力的です。
注意: 日付ピッカーを表示させるその他の UI イベントに対して、このハンドラーを登録する必要がある場合があります.click()
。これだけでは不十分な場合があります。
http://jsbin.com/oredoy/で動作するデモ