Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery datepicker中禁用日期和天数。但这两种功能不能同时工作_Javascript_Jquery_Datepicker - Fatal编程技术网

Javascript 如何在jquery datepicker中禁用日期和天数。但这两种功能不能同时工作

Javascript 如何在jquery datepicker中禁用日期和天数。但这两种功能不能同时工作,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,//日期和日期(两个功能不能同时工作) $(“.datepicker”).datepicker({ beforeShowDay:功能(日期){ var datestring=jQuery.datepicker.formatDate('yy-mm-dd',date); 如果(日期字符串!=''){ return[disableddates.indexOf(datestring)=-1]; } 如果(date.getDay()==0){ 返回[true',]; } } }); 据我所知,您希望禁用以

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

$(“.datepicker”).datepicker({
beforeShowDay:功能(日期){
var datestring=jQuery.datepicker.formatDate('yy-mm-dd',date);
如果(日期字符串!=''){
return[disableddates.indexOf(datestring)=-1];
}
如果(date.getDay()==0){
返回[true',];
}
}
});

据我所知,您希望禁用以日期格式显示的字符串数组中的某些日期

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

还希望在某些情况下禁用第一天(星期日)

试试这个


希望它对你有用

我建议你通过阅读。
$(".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, ''];
        }
    }
});
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
  });
});