,可以通过以下步骤实现:
beforeShowDay
回调函数来自定义禁用日期的逻辑。beforeShowDay
回调函数中,可以判断当前日期是否为禁用日期,并返回相应的配置。可以根据从后端获取的禁用日期列表,与当前日期进行比较,判断是否禁用该日期。如果是禁用日期,可以返回[false, "disabled", "该日期已禁用"]
,其中false
表示禁用该日期,"disabled"
表示应用于禁用日期的CSS类名,"该日期已禁用"
表示在鼠标悬停时显示的提示信息。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function() {
// 从后端获取禁用日期列表(假设已获取到的禁用日期列表为disabledDates)
var disabledDates = ["2022-01-01", "2022-01-05", "2022-01-10"];
// 初始化日期选择器
$("#datepicker").datepicker({
beforeShowDay: function(date) {
var dateString = $.datepicker.formatDate("yy-mm-dd", date);
if (disabledDates.indexOf(dateString) !== -1) {
return [false, "disabled", "该日期已禁用"];
}
return [true, "", ""];
}
});
});
</script>
</head>
<body>
<input type="text" id="datepicker">
</body>
</html>
在上述示例代码中,通过disabledDates
数组模拟从后端获取的禁用日期列表。在日期选择器的初始化代码中,使用beforeShowDay
回调函数来判断日期是否为禁用日期,并返回相应的配置。禁用日期将显示为不可选状态,并在鼠标悬停时显示提示信息。
请注意,上述示例代码仅为演示目的,实际应用中需要根据具体情况进行适当修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云