Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 UI日期选择器中禁用公共假日?_Javascript_Jquery_Html_Datepicker_Jquery Ui Datepicker - Fatal编程技术网

Javascript 如何在jQuery UI日期选择器中禁用公共假日?

Javascript 如何在jQuery UI日期选择器中禁用公共假日?,javascript,jquery,html,datepicker,jquery-ui-datepicker,Javascript,Jquery,Html,Datepicker,Jquery Ui Datepicker,我正在做一个假期预订应用程序,显然你不需要预订已经给你的假期,所以我需要知道如何禁用,例如圣诞节,每年从日期选择器开始,而不必每年更改代码 这是迄今为止我的jQuery UI日期选择器代码: <script> $(function() { $("#from").datepicker({ beforeShowDay: $.datepicker.noWeekends, defaultDate: "today", changeMonth: true,

我正在做一个假期预订应用程序,显然你不需要预订已经给你的假期,所以我需要知道如何禁用,例如圣诞节,每年从日期选择器开始,而不必每年更改代码

这是迄今为止我的jQuery UI日期选择器代码:

<script>
$(function() {
  $("#from").datepicker({
      beforeShowDay: $.datepicker.noWeekends,
      defaultDate: "today",
      changeMonth: true,
      numberOfMonths: 1,
      minDate: "today",
      dateFormat: "dd/mm/yy",
      onClose: function(selectedDate) {
        $( "#to" ).datepicker("option", "minDate", selectedDate);
      }
  });
  $("#to").datepicker({
    beforeShowDay: $.datepicker.noWeekends,
    defaultDate: "today",
    changeMonth: true,
    numberOfMonths: 1,
    minDate: "today",
    dateFormat: "dd/mm/yy",
    onClose: function(selectedDate) {
      $("#from").datepicker("option", "maxDate", selectedDate);
    }
  });
});
</script>

$(函数(){
$(“#from”).datepicker({
在ShowDay之前:$.datepicker.noWeekends,
默认日期:“今天”,
变化月:对,
月数:1,
minDate:“今天”,
日期格式:“日/月/年”,
onClose:函数(selectedDate){
$(“#至”).datepicker(“选项”,“minDate”,selectedDate);
}
});
$(“#到”)。日期选择器({
在ShowDay之前:$.datepicker.noWeekends,
默认日期:“今天”,
变化月:对,
月数:1,
minDate:“今天”,
日期格式:“日/月/年”,
onClose:函数(selectedDate){
$(“#from”).datepicker(“选项”,“maxDate”,selectedDate);
}
});
});

您可以排除以下日期

var holidays = ["2014-02-27","2014-02-01"];
$( "#from" ).datepicker({
beforeShowDay: function(date){
    var datestring = jQuery.datepicker.formatDate('yy-mm-dd', date);
    return [ holidays.indexOf(datestring) == -1 ]
}
});

您可以向holidays数组提供更多日期,您必须使用DatePicker的beforeShowDay属性,如下所示:

$("#textboxid").datepicker({
beforeShowDay: function(date) {
var day = date.getDay();
return [day != 0,''];
}
})​​​​​;​

上面的脚本将禁用所有星期天。

这将有助于。。。如果我这样做的话,我必须每年更改代码或在数组中输入大量日期。如果我设置了最大日期,怎么样?这不包括假期吗?