Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melumpuhkan Sabtu, Ahad dan Cuti dalam jQuery UI Datepicker?

Bagaimana untuk Melumpuhkan Sabtu, Ahad dan Cuti dalam jQuery UI Datepicker?

DDD
DDDasal
2024-11-24 04:53:12876semak imbas

How to Disable Saturdays, Sundays, and Holidays in jQuery UI Datepicker?

Lumpuhkan Sabtu, Ahad dan Cuti dalam jQuery UI Datepicker

JQuery UI Datepicker menyediakan fungsi pemilihan tarikh yang mudah, tetapi mungkin tidak selalu memenuhi keperluan tertentu. Sebagai contoh, anda mungkin ingin mengecualikan hari tertentu dalam minggu atau cuti daripada boleh dipilih. Berikut ialah cara untuk melumpuhkan hari Sabtu, Ahad dan hari cuti menggunakan jQuery UI Datepicker.

Menggunakan Opsyen beforeShowDay

Pilihan beforeShowDay membolehkan anda menentukan fungsi yang akan dipanggil untuk setiap hari yang dipaparkan dalam pemilih tarikh. Dengan mengembalikan benar atau salah daripada fungsi ini, anda boleh mengawal sama ada tarikh boleh dipilih atau tidak.

Untuk melumpuhkan Sabtu dan Ahad, gunakan kod berikut:

$(".selector").datepicker({
  beforeShowDay: $.datepicker.noWeekends
});

Menggabungkan Peraturan Pengecualian

Andaikan anda juga ingin mengecualikan cuti. Dalam kes itu, anda boleh mencipta fungsi tersuai yang menggabungkan logik noWeekends dengan logik pengecualian percutian anda.

Dengan mengandaikan anda mempunyai fungsi NationalDays yang mengembalikan palsu untuk cuti:

function noWeekendsOrHolidays(date) {
  var noWeekend = $.datepicker.noWeekends(date);
  if (noWeekend[0]) {
    return nationalDays(date);
  } else {
    return noWeekend;
  }
}

Dan kemudian tetapkannya sebagai beforeShowDay panggil balik:

$(".selector").datepicker({
  beforeShowDay: noWeekendsOrHolidays
});

Nota: Dalam jQuery UI 1.8.19 dan kemudian, pilihan beforeShowDay menyokong parameter ketiga pilihan untuk memaparkan petua alat pada tuding tetikus pada tarikh yang dilumpuhkan.

Atas ialah kandungan terperinci Bagaimana untuk Melumpuhkan Sabtu, Ahad dan Cuti dalam jQuery UI Datepicker?. 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