Saya memiliki div slideshow, dan saya memiliki bidang datepicker di atas div itu.
Ketika saya mengklik di bidang datepicker, panel datepicker ditampilkan di belakang div slideshow.
Dan saya telah menempatkan skrip sebagai:
http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js
Jadi saya tidak bisa mengubah z-index dari datepicker di CSS. Indeks-z datepicker yang dihasilkan skrip adalah 1 dan div slideshow saya (juga memanggil melalui googleajaxapi) z-index adalah 5. Jadi saya rasa saya harus meningkatkan indeks-z pemilih tanggal lebih besar dari 5. Jadi apakah ada ada cara untuk meningkatkannya?
Seseorang dapat membantu saya?
jquery
jquery-plugins
uidatepicker
rubyist
sumber
sumber
Jawaban:
Masukan gaya berikut pada 'input' elemen teks:
position: relative; z-index: 100000;
.Div datepicker mengambil indeks-z dari input, tetapi ini hanya berfungsi jika posisinya relatif.
Dengan cara ini Anda tidak perlu memodifikasi javascript apa pun dari jQuery UI.
sumber
position : relative
tidak dapat diterima dan tidak berfungsi dalam situasi saya. solusi di bawah ini berfungsi dengan baik.cukup dalam penggunaan css Anda '
.ui-datepicker{ z-index: 9999 !important;}
' Di sini 9999 dapat diganti ke nilai lapisan apa pun yang Anda inginkan agar datepicker Anda tersedia. Tidak ada kode yang akan dikomentari atau menambahkan 'position:relative;
' css pada elemen masukan. Karena meningkatkan indeks-z elemen masukan akan berpengaruh pada semua tombol jenis masukan, yang mungkin tidak diperlukan untuk beberapa kasus.sumber
datepicker
daripadaui-datepicker
bekerja untuk saya
sumber
Berdasarkan jawaban marksyzm, ini berhasil untuk saya:
sumber
Menambah jawaban Justin, jika Anda khawatir tentang markup yang tidak rapi atau Anda tidak ingin nilai ini dikodekan secara keras di CSS, Anda dapat mengatur input sebelum ditampilkan. Sesuatu seperti ini:
Perhatikan bahwa Anda tidak dapat menghilangkan
"position": "relative"
aturan, karena plugin terlihat dalam gaya sebaris untuk kedua aturan atau lembar gaya, tetapi tidak keduanya .Ini
dialog("widget")
adalah datepicker sebenarnya yang muncul.sumber
Saya memiliki masalah ini yang saya selesaikan dengan menggunakan klik:
sumber
Saya memiliki kotak dialog yang menggunakan datepicker di atasnya. Itu selalu tersembunyi. Saat saya menyesuaikan indeks-z, bidang di formulir bawah selalu muncul di dialog.
Saya menggunakan kombinasi solusi yang saya lihat untuk menyelesaikan masalah.
Pertunjukan sebelum memastikan bahwa pemilih data selalu berada di atas saat dipilih, tetapi onClose memastikan bahwa indeks-z bidang disetel ulang sehingga tidak tumpang tindih pada dialog apa pun yang dibuka nanti dengan pemilih data yang berbeda.
sumber
$(this)
sebagai ganti$('.ui-datepicker')
. Jadi, ini akan disetelz-index:0
ke "input ini" alih-alih semua input dengan kelas ui-datepicker.Lihat di sini: http://forum.jquery.com/topic/z-index-1-datepicker-1-8
sumber
Saya memiliki halaman di mana pemilih data berada di atas tombol tabletools datatables.net. Tombol tabel data memiliki indeks-z yang lebih tinggi daripada tombol tanggal pemilih data individual. Berkat jawaban Ronye, saya dapat menyelesaikan masalah ini dengan menggunakan posisi: relatif; dan z-index: 10000. Terima kasih!
sumber
Ini terjadi pada saya ketika saya kehilangan temanya. Pastikan tema tersebut ada, atau mungkin muat ulang tema, dan unggah ulang ke server Anda.
sumber
Itulah yang memecahkan masalah saya:
sumber
Sebenarnya Anda dapat secara efektif menambahkan css
.ui-datepicker{ z-index: 9999 !important;}
Anda tetapi Anda dapat memodifikasijquery-ui.css
ataujquery-ui.min.css
dan menambahkan di akhir kelas ui-datepickerz-index: 9999 !important;
. kedua hal itu bekerja untuk saya (Anda hanya perlu satu ;-))sumber
Saya mengalami masalah ini juga, karena datepicker menggunakan input z-index, saya menambahkan css berikut
Ambil saja aturan yang berlaku untuk Anda, baik dengan id orang tua, kelas, atau dalam kasus saya dialog bootstrap, menggunakan input-group dan form-control.
sumber
saya harus
sumber