在 jquery 日期选择器中显示特定日期

Display specific days in jquery datepicker

我有一个数组,其中包含应该突出显示的日期的名称,我从 database.The 得到的那些不在数组中的日期不需要 select 由 user.I 已经完成了 this.Unfortunately 它不起作用。

var day_array = ['Sun','Tue','Thu'] //these days should only be selected by user
$("#collection_date").datepicker(
        {
         minDate:new Date($("#startdate").val()),
         maxDate:new Date($("#enddate").val()),
         beforeShowDay:function(date){
             var day = date.getDay(),Sun=0,Mon=1,Tue=2,Wed=3,Thu=4,Fri=5,Sat=6;
             console.log(day);
             for(var i=0;i<day_array.length;i++)
             {
                 if ($.inArray(day, day_array) == -1)
                {
                    return [false];
                }
             }
             return [true];
         }
        }
    );

我需要制作一个日期选择器,用户只能在星期日、星期二和星期四select。

编辑:当我将最后的 return 语句设为 false 时,当天的 none 被突出显示

我会制作一个日期名称数组来匹配您的数组,然后这样做:

var day_array = ['Sun', 'Tue', 'Thu'] //these days should only be selected by user
var week = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
$("#collection_date").datepicker({
    beforeShowDay: function (date) {
        var day = date.getDay();
        if ($.inArray(week[day], day_array) == -1) {
            return [false];
        } else {
            return [true]
        }
    }
});

jsFiddle example