jQuery datepicker disable sundays & specific array of dates

后端 未结 2 680
执念已碎
执念已碎 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 02:41

    try this

    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];
        }
     }
    
    0 讨论(0)
  • 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/

    0 讨论(0)
提交回复
热议问题