我正在寻找一种将参数添加到 jQuery UI Datepicker 中的日期的方法。我正在使用 Datepicker 来显示课程开始日期。我需要的参数是在该特定日期开始的课程的 ID。
我正在像这样初始化日期选择器:
$( "#datepicker" ).datepicker({
dateFormat: 'dd-mm-yy',
showWeek: true,
firstDay: 1,
numberOfMonths: 3,
beforeShowDay: enableAllTheseDays
});
函数 enableAllTheseDays 如下所示:
function enableAllTheseDays(date) {
var m = ('0'+parseInt(date.getMonth()+1)).slice(-2),
d = ('0'+date.getDate()).slice(-2),
i y = date.getFullYear();
for (i = 0; i < enabledDays.length; i++) {
if($.inArray((d + '-' + (m) + '-' + y).toString(),enabledDays) != -1) {
return [true];
}
}
return [false];
}
enabledDays 数组包含所有启用的日期,日历的其余部分被禁用。此外,我在每个日期都添加了一个带有课程 ID 的数组。
我想我需要在 enableAllTheseDays 函数中进行更改,但我无法弄清楚如何访问基础日期对象,以便我可以将课程 ID 作为属性插入到各个启用的日期。这样,我可以在选择日期后将课程 ID 作为参数传递给输入字段。
感谢您的任何见解。