Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengubah suai jQuery UI DatePicker untuk Menunjukkan Bulan dan Tahun Sahaja?

Bagaimana untuk Mengubah suai jQuery UI DatePicker untuk Menunjukkan Bulan dan Tahun Sahaja?

Susan Sarandon
Susan Sarandonasal
2024-12-03 21:53:15695semak imbas

How to Modify jQuery UI DatePicker to Show Only Month and Year?

Mengubah suai jQuery UI DatePicker untuk Memaparkan Bulan dan Tahun Sahaja

Dalam aplikasi web, memaparkan pemilih tarikh interaktif secara dinamik boleh menjadi penting. UI jQuery menyediakan pemalam DatePicker serba boleh untuk tujuan ini. Walau bagaimanapun, mungkin terdapat senario di mana anda lebih suka mempamerkan bulan dan tahun semata-mata, tanpa grid kalendar itu sendiri.

Untuk memenuhi keperluan sedemikian, mari kita terokai penggodam JavaScript yang mengubah suai gelagat DatePicker:

$('.date-picker').datepicker({
  changeMonth: true,
  changeYear: true,
  showButtonPanel: true,
  dateFormat: 'MM yy',
  onClose: function(dateText, inst) {
    $(this).datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth, 1));
  }
});

Dalam coretan kod yang disediakan, panggilan balik onClose memainkan peranan yang penting. Apabila panel pemilih tarikh ditutup, ia memastikan bahawa hanya nilai bulan dan tahun yang dipilih ditunjukkan dalam medan input. Daripada memilih hari tertentu, kaedah setDate() menetapkan tarikh input kepada hari pertama bulan dan tahun yang dipilih.

Untuk melengkapkan pengubahsuaian, anda perlu menggayakan pemilih tarikh menggunakan CSS untuk sembunyikan grid kalendar:

.ui-datepicker-calendar {
  display: none;
}

Dengan pelarasan JavaScript dan CSS ini, anda boleh menggunakan jQuery UI DatePicker dengan berkesan untuk memaparkan bulan dan tahun pilihan sahaja, memenuhi keperluan antara muka pengguna khusus dalam aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah suai jQuery UI DatePicker untuk Menunjukkan Bulan dan Tahun Sahaja?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn