Menggunakan Datepicker tahun drop-down secara default hanya menunjukkan 10 tahun. Pengguna harus mengklik tahun terakhir untuk mendapatkan lebih banyak tahun ditambahkan.
Bagaimana kita menetapkan rentang awal menjadi 100 tahun sehingga pengguna akan melihat daftar besar secara default?
function InitDatePickers() {
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
maxDate: '@maxDate',
minDate: '@minDate'
});
}
jquery
jquery-ui
jquery-ui-datepicker
Ian Vink
sumber
sumber
Jawaban:
Anda dapat mengatur rentang tahun menggunakan opsi ini per dokumentasi di sini http://api.jqueryui.com/datepicker/#option-yearRange
atau dengan cara ini
Dari Documents
sumber
+
tanda itu diperlukan.c-100:c+10
c
sebenarnya berarti "Tahun yang dipilih saat ini" dan bukan tahun ini api.jqueryui.com/datepicker/#option-yearRangeIni bekerja dengan baik untuk saya.
Contoh:-
Refer: - mengatur rentang tahun di datepicker jquery
sumber
Saya melakukan ini:
di mana
50
kisaran dari tahun berjalan.sumber
Anda dapat mengatur rentang tahun menggunakan opsi ini di datepicker UI jQuery:
sumber
Ini agak terlambat untuk menyarankan ini, mengingat sudah berapa lama pertanyaan asli diposting, tapi inilah yang saya lakukan.
Saya membutuhkan kisaran 70 tahun, yang, meskipun tidak sebanyak 100 tahun, masih terlalu banyak bagi pengunjung untuk digulirkan. (jQuery memang melalui tahun dalam kelompok, tapi itu menyebalkan bagi kebanyakan orang.)
Langkah pertama adalah memodifikasi JavaScript untuk widget datepicker: Temukan kode ini di jquery-ui.js atau jquery-ui-min.js (di mana ia akan diperkecil):
Dan gantilah dengan ini:
Ini mengelilingi dekade (kecuali untuk saat ini) dengan tag OPTGROUP.
Selanjutnya, tambahkan ini ke file CSS Anda:
Ini menyembunyikan dasawarsa sampai pengunjung melewati tahun dasar. Pengunjung Anda dapat menggulir melalui sejumlah tahun dengan cepat.
Jangan ragu untuk menggunakan ini; tolong berikan atribusi yang tepat dalam kode Anda.
sumber
Saya ingin menerapkan datepicker untuk memilih tanggal lahir dan saya mengalami kesulitan mengubah
yearRange
karena tampaknya tidak berfungsi dengan versi saya (1,5). Saya memperbarui ke versi datepicker jquery-ui terbaru di sini: https://github.com/uxsolutions/bootstrap-datepicker .Kemudian saya menemukan mereka menyediakan alat on-the-fly yang sangat membantu ini, sehingga Anda dapat mengkonfigurasi seluruh datepicker Anda dan melihat pengaturan apa yang harus Anda gunakan.
Begitulah cara saya menemukan opsi itu
adalah opsi yang saya cari dan saya tidak menemukan hasil pencarian di web.
Jadi untuk pengguna lain: Jika Anda juga ingin memberikan datepicker untuk mengubah tanggal lahir, saya sarankan untuk menggunakan opsi kode ini:
Saat membuka datepicker Anda akan mulai dengan tampilan untuk memilih tahun, 20 tahun yang lalu dibandingkan dengan tahun saat ini.
sumber