【发布时间】:2020-12-25 10:22:40
【问题描述】:
我在我的一个项目中使用 jQuery UI Datepicker 小部件。 我想在 datepicker 日历中禁用一组特定日期,但我想在 ajax 调用后完成,而不是在页面加载时完成。
我与datepicker相关的html元素是:
<input type="text" id="inpIdForDate" class="form-control" placeholder="Choose for date" />
将 datepicker 小部件加载到 html 元素的 jQuery 代码是:
$("#inpIdForDate").datepicker({
dateFormat: "yy-mm-dd",
firstDay: 1
});
现在,我想启动一个 ajax 调用来检索要在 datepicker 日历中禁用的日期数组。
$.ajax({
method: "get",
url: "../api/...",
success: function (arrayOfDatesToBeDisabled) {
$("#inpIdForDate").datepicker({
beforeShowDay: function (date) {
var string = $.datepicker.formatDate('yy-mm-dd', date);
return [arrayOfDatesToBeDisabled.indexOf(string) == -1]
}
});
}
});
上面的代码没有给出任何错误,但它没有禁用 arrayOfDatesToBeDisabled 中的日期。 有什么建议可以解决这个问题吗?
【问题讨论】:
标签: jquery asp.net jquery-ui datepicker asp.net-web-api2