Javascript 如何在jQuery UI日期选择器中禁用公共假日?
我正在做一个假期预订应用程序,显然你不需要预订已经给你的假期,所以我需要知道如何禁用,例如圣诞节,每年从日期选择器开始,而不必每年更改代码 这是迄今为止我的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,
<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,''];
}
});
上面的脚本将禁用所有星期天。这将有助于。。。如果我这样做的话,我必须每年更改代码或在数组中输入大量日期。如果我设置了最大日期,怎么样?这不包括假期吗?