如何在jquery日期选择器中禁用日期和天数.但这两种功能不能同时工作

How to disable dates and days in jquery datepicker. But Both functionality not working simultaneously

本文关键字:日期 两种 功能 能不能 工作 jquery 选择器      更新时间:2023-09-26

//日期和日期(两个功能不能同时工作)

$(".datepicker").datepicker({
    beforeShowDay: function (date) {
        var datestring = jQuery.datepicker.formatDate('yy-mm-dd', date);
        if (datestring != '') {
            return [disableddates.indexOf(datestring) == -1];
        }
        <?php if(isset($delivery_date_setting -> delivery_days_sunday) 
                 && $delivery_date_setting ->delivery_days_sunday == '1') { ?>
        if (date.getDay() == 0) {
            return [true, ''];
        }
    }
});

据我所知,您希望禁用具有格式日期的字符串数组中的一些日期

['2015-12-01', '2015-12-02', '2015-12-03']

还想在某些情况下禁用第一天(周日)

尝试FIDDLE、

var disableddates = ['2015-12-01', '2015-12-02', '2015-12-03'];
function DisableSpecificDates(date) {
  var datestring = jQuery.datepicker.formatDate('yy-mm-dd', date);
  var disableDate = 0;
  if ($.inArray(datestring, disableddates) != -1) {
    disableDate++;
  }
  if (date.getDay() == 0) {
    disableDate++;
  }
  if (disableDate > 0)
    return [false];
  else
    return [true];
}
$(document).ready(function () {
  $('#datepickerctrl').datepicker({
    beforeShowDay: DisableSpecificDates
  });
});

希望它对你有效