PHP

jQuery UI datepicker, disable hari tertentu dan hari libur

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];
        }
    });
});