0

jQuery datepicker で各月の最初の日付のみを選択できるようにしようとしました。可能な日付は にリストされていvar enabledatesます。

var enabledDays = ["6-1-2013", "7-1-2013", "8-1-2013", 
                   "9-1-2013", "10-1-2013", "11-1-2013"];
function nationalDays(date) {
    var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
    for (i = 0; i < enabledDays.length; i++) {
        if($.inArray((m+1) + '-' + d + '-' + y, enabledDays) != -1 
            || new Date() > date) {         
            return [true];
        }
    }
    return [false];
}

$(function(){
    $.datepicker.setDefaults($.extend($.datepicker.regional["ru"]));
    $("#datepicker1, #datepicker2, #datepicker3").datepicker({
                                                    dateFormat: "yy-mm-dd",
                                                    duration: "normal",
                                                    numberOfMonths: [ 1, 2 ],
                                                    constrainInput: true,
                                                    beforeShowDay: nationalDays
                                                });
});

この最初の日付の制約をカレンダー全体に適用するにはどうすればよいですか?

4

1 に答える 1