У меня есть диалоговое окно, в котором используется указатель даты. Это всегда было скрыто. Когда я настраивал z-index, поле в нижней форме всегда отображалось в диалоге.
Я использовал комбинацию решений, которые видел, чтобы решить проблему.
$('.ui-datepicker', $form).datepicker({
showButtonPanel: true,
changeMonth: true,
changeYear: true,
dateFormat: "yy-M-dd",
beforeShow: function (input) {
$(input).css({
"position": "relative",
"z-index": 999999
});
},
onClose: function () { $('.ui-datepicker').css({ 'z-index': 0 } ); }
});
Показ перед началом гарантирует, что при выборе даты средство выбора всегда находится сверху, но onClose гарантирует, что z-индекс поля будет сброшен, чтобы он не перекрывался ни в каких диалоговых окнах, открываемых позже с другим средством выбора даты.