从 jQuery UI 日期选择器中排除星期六、星期日和节假日
您正在使用 jQuery UI 日期选择器安排下个月内的约会,但您想排除星期六和星期日。 beforeShowDay 选项为此提供了一个可自定义的解决方案。
beforeShowDay 选项
此选项采用一个回调函数,该函数返回包含两个元素的数组:
示例:排除周末
要使用内置的 noWeekends 函数排除周末,只需将其添加到beforeShowDay 选项:
$(".selector").datepicker({ beforeShowDay: $.datepicker.noWeekends });
示例:与国定假日结合
如果还想排除特定的国定假日,可以定义自定义回调函数并组合与 noWeekends:
function noWeekendsOrHolidays(date) { var noWeekend = $.datepicker.noWeekends(date); if (noWeekend[0]) { return nationalDays(date); } else { return noWeekend; } }
然后在 beforeShowDay 选项中使用它:
$(".selector").datepicker({ beforeShowDay: noWeekendsOrHolidays });
注意: 在 jQuery UI 1.8.19 及更高版本中,beforeShowDay 选项也允许在禁用日期上使用可选的第三个参数作为工具提示消息。
以上是如何从 jQuery UI Datepicker 中排除周末和节假日?的详细内容。更多信息请关注PHP中文网其他相关文章!