jQuery UI datepicker memungkinkan kita untuk men-disable pilihan tanggal-tanggal tertentu. Untuk men-disable hari Sabtu dan Minggu, dapat menggunakan utility function $.datepicker.noWeekends
$("#datepicker").datepicker( {
beforeShowDay: $.datepicker.noWeekends
});
$( function() {
var holiday = [
new Date(2011, 7, 17).getTime(), // proklamasi 17 agustus
new Date(2011, 7, 30).getTime(), // 1 syawal 1432 H
new Date(2011, 7, 31).getTime() // 2 syawal 1432 H
];
$("#datepicker").datepicker({
minDate: "08/01/2011",
maxDate: "08/31/2011",
beforeShowDay: function(date) {
var showDay = true;
// disable hari minggu
if (date.getDay() == 0) {
showDay = false;
}
// disable hari senin
if (date.getDay() == 1) {
showDay = false;
}
// disable hari libur
/* menggunakan native indexOf
if (holiday.indexOf(date.getTime()) > -1) {
showDay = false;
}
*/
// menggunakan fungsi jquery inArray
if ($.inArray(date.getTime(), holiday) > -1) {
showDay = false;
}
return [showDay];
}
});
});