使用Jquery/Javascript仅启用来自datepicker的某些特定日期可以通过以下步骤实现:
<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>
<input type="text" id="datepicker">
$(function() {
$("#datepicker").datepicker({
beforeShowDay: function(date) {
// 在这里定义可用的日期
var enabledDates = ["2022-01-01", "2022-01-05", "2022-01-10"];
// 将日期转换为字符串格式,以便进行比较
var dateString = $.datepicker.formatDate('yy-mm-dd', date);
// 检查日期是否在可用日期数组中
if ($.inArray(dateString, enabledDates) != -1) {
return [true]; // 启用日期
} else {
return [false]; // 禁用日期
}
}
});
});
在上面的代码中,我们定义了一个enabledDates数组,其中包含允许选择的特定日期。在beforeShowDay回调函数中,我们将选择的日期转换为字符串,并使用$.inArray()函数检查它是否在enabledDates数组中。如果日期在数组中,则返回[true]以启用该日期,否则返回[false]以禁用该日期。
这是一个使用Jquery/Javascript仅启用来自datepicker的某些特定日期的示例。你可以根据自己的需求修改代码,并根据需要添加其他功能。
领取专属 10元无门槛券
手把手带您无忧上云