jQuery datepicker disable sundays & specific array of dates

后端 未结 2 681
执念已碎
执念已碎 2021-01-21 02:13

I\'ve gotten pretty far with this but stuck on the last part. I basically just need to disable all sundays and then be able to add dates to an array to also be disabled, I know

2条回答
  •  北荒
    北荒 (楼主)
    2021-01-21 03:04

    You can try something like this :

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

    https://jsfiddle.net/9hrhyd4q/

提交回复
热议问题