0

月曜日、火曜日、水曜日、木曜日をすべて無効にする機能があります。次のようになります。

$("#dateInput").datepicker({
    minDate: 2,
    maxDate: "+3M",
    dateFormat: "DD, d MM, yy",
    beforeShowDay: function(day) {
        var day = day.getDay();
        if (day == 1 || day == 2 || day == 3 || day == 4) {
            return [false, ""]
        }
        else {
            return [true, ""]
        }
    }
});

今私が必要としているのは、10 月 25 日などの特定の日付を無効にすることです。単独で動作する関数を見つけました:

$("#dateInput").datepicker({
    minDate: 2,
    maxDate: "+3M",
    dateFormat: "DD, d MM, yy",
    beforeShowDay: disableAllTheseDays,
});

var disabledDays = ["10-25-2013"];
function disableAllTheseDays(date) {
 var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
    if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) {
        return [false];
    }
}
return [true];
}

しかし、私が持っている既存の月曜日から木曜日までの機能と組み合わせる方法がわかりません。ヘルプ?

4

1 に答える 1

0

http://jsfiddle.net/devmgs/E9m8G/でデモを試す

$(function() {
    $( "#datepicker" ).datepicker({
    minDate: 2,
    maxDate: "+3M",
    dateFormat: "DD, d MM, yy",
    beforeShowDay: function(day) {
        var newday = day.getDay();
        if (newday == 1 || newday == 2 || newday == 3 || newday == 4) {
            return [false, ""]
        }
        else {
            var disabledDays = ["10-25-2013"];        
        var m = day.getMonth(), d = day.getDate(), y = day.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
    if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) {
        return [false];
    }
}
return [true];
    }
        }


});
  });
于 2013-10-03T09:22:02.690 に答える