在jquery日期选择器中禁用日期和特定工作日
Disabling dates and specific weekdays in jquery datepicker
我正在尝试禁用特定日期(如圣诞节等),并在jQuery UI日期选择器中默认禁用某些工作日,但我无法使其工作。我有以下内容:
<script type="text/javascript">
iDays = 2;
blockDays = [1,4,6];
$(document).ready(function () {
$.datepicker.setDefaults($.datepicker.regional['sv']);
$('.inpDate').datepicker({
dateFormat: 'yy-mm-dd',
minDate: iDays,
maxDate: 14,
showOtherMonths: true,
showStatus: true,
beforeShowDay: noHolidays
});
var disabledDays = ["12-24-2013", "12-25-2013", "12-26-2013", "12-31-2013", "1-1-2014"]
function noHolidays(date) {
return [!disableSpecificWeekDays(date) && !nationalDays(date)];
}
function nationalDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
if ($.inArray((m + 1) + '-' + d + '-' + y, disabledDays) != -1 || new Date() > date) {
return true;
}
}
return false;
}
function disableSpecificWeekDays(date) {
var daysToDisable = blockDays;
var day = date.getDay();
for (i = 0; i < daysToDisable.length; i++) {
if ($.inArray(day, daysToDisable) != -1) {
return [false];
}
}
return [true];
}
});
</script>
若我只在"beforeShowDay"参数中运行disableSpecificWeekDays,它运行得很好,nationalDays也是如此。但出于某种原因,如果我通过noHoliday函数调用它,感觉就像是忽略了日期参数。
简而言之,我需要帮助!
在回答了一个类似/重复的问题后,刚刚注意到您的问题。不要从那里复制代码,只需看看这里:隐藏jquery日期选择器的工作日和特定日期
相关文章:
- 在Javascript中计算两个日期之间的工作日,节假日除外
- 如何从用户输入的日期中获取工作日
- 在jquery日期选择器中禁用日期和特定工作日
- 带额外日期的工作日Javascript
- 如何在javascript中根据周数、工作日和年份获取日期
- 如何计算'工作日'使用moment.js在Javascript中的两个日期之间
- 如何在javascript中获取当前日期的第n个工作日
- 使用 Javascript 从日期中减去工作日
- 如何添加工作日到日期
- 时刻 js 在给定指定工作日的情况下获取下一个日期
- 如何获取特定工作日的日期,然后格式化
- 使用 MomentJS 获取两个日期之间的工作日
- 计算日期之间特定工作日的数量
- 隐藏具体日期,只显示工作日
- 确定日期是周末还是工作日
- 在Javascript中计算日期之间的特定工作日并排除假日
- 自定义工作日日期验证需要实现或识别区域性
- Javascript Date()对于某些日期返回错误的工作日
- 动态获取特定工作日最后发生的日期
- 在日期选择器中启用一天作为工作日