jQuery日期选择器禁用星期日&;特定日期数组

jQuery日期选择器禁用星期日&;特定日期数组,jquery,datepicker,Jquery,Datepicker,我已经做了很多了,但最后一部分还是坚持了下来。我基本上只需要禁用所有的星期天,然后能够将日期添加到一个数组中也可以禁用,我知道分别禁用每个星期天的代码,但是当我尝试将它们放在一起时,我要么得到带有可选择日期数组的星期天,要么相反。我需要加入两个部分来禁用数组和星期天,这两个部分在beforeshowdays函数中,我知道我不能有两个,我只是把它们都放进去,这样你就可以看到我在尝试什么。谢谢你的帮助 <script> var array = ["2016-08-29","201

我已经做了很多了,但最后一部分还是坚持了下来。我基本上只需要禁用所有的星期天,然后能够将日期添加到一个数组中也可以禁用,我知道分别禁用每个星期天的代码,但是当我尝试将它们放在一起时,我要么得到带有可选择日期数组的星期天,要么相反。我需要加入两个部分来禁用数组和星期天,这两个部分在beforeshowdays函数中,我知道我不能有两个,我只是把它们都放进去,这样你就可以看到我在尝试什么。谢谢你的帮助

<script>
    var array = ["2016-08-29","2013-03-15","2013-03-16"]
</script>

<script>  

$( function() {

var today = new Date();

$( "#datepicker" ).datepicker({
    dateFormat: 'dd MM yy',
    beforeShowDay: function(date) {
        var day = date.getDay();
        return [(day != 0), ''];
    },
    beforeShowDay: function(date) {
       var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
        return [ array.indexOf(string) == -1 ]
    },
    //beforeShowDay: $.datepicker.noWeekends,
    firstDay: 1,
    minDate: today.getHours() >= 14 ? 2 : 1,
    maxDate: '+1m',
    onSelect: function(dateText, inst) { 
        $('#checkout_attribute_1').val(dateText);
    }
  });
 } );
</script>

变量数组=[“2016-08-29”、“2013-03-15”、“2013-03-16”]
$(函数(){
var today=新日期();
$(“#日期选择器”)。日期选择器({
日期格式:“dd-MM-yy”,
beforeShowDay:功能(日期){
var day=date.getDay();
返回[(天!=0),'';
},
beforeShowDay:功能(日期){
var string=jQuery.datepicker.formatDate('yy-mm-dd',日期);
return[array.indexOf(string)=-1]
},
//在ShowDay之前:$.datepicker.noWeekends,
第一天:1,
minDate:today.getHours()>=14?2:1,
最大日期:“+1m”,
onSelect:function(dateText,inst){
$('#checkout_attribute_1').val(日期文本);
}
});
} );
试试这个

beforeShowDay: function(date) {
    var day = date.getDay();
    var string = jQuery.datepicker.formatDate('yyyy-mm-dd', date);
    if (day == 0){
      return [false];
    }
    else if(array.indexOf(string) != -1){
      return [false];
    }
    else{
      return [true];
    }
 }

您可以尝试以下方法:

var array = ["2016-08-29", "2013-03-15", "2013-03-16"]

$(function() {
  var today = new Date();
  $("#datepicker").datepicker({
    dateFormat: 'dd MM yy',
    beforeShowDay: function(date) {
      var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
      if (contains(array,string)) {
        debugger;
        return [false, '']
      } else {
        var day = date.getDay();
        return [(day != 0), ''];
      }
    },
    //beforeShowDay: $.datepicker.noWeekends,
    firstDay: 1,
    minDate: today.getHours() >= 14 ? 2 : 1,
    maxDate: '+1m',
    onSelect: function(dateText, inst) {
      $('#checkout_attribute_1').val(dateText);
    }
  });
});

function contains(a, obj) {
    var i = a.length;
    while (i--) {
       if (a[i] === obj) {
           return true;
       }
    }
    return false;
}

谢谢你的回复,这不起作用。不幸的是,当我尝试此功能时,日期选择器根本无法打开。你太棒了。谢谢你,伙计,非常感谢你的帮助!很乐意帮忙,祝你有美好的一天!