我有这个功能,突出显示给定的日期并隐藏其他日期(实际上不是隐藏但不可检测)。
var availableDates = ['1-12-2017','5-12-2017'];
function availableFunction(date) {
availday = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
if (jQuery.inArray(availday, availableDates) > -1) {
return [true,"eventday",""];
} else {
return [true,"ui-datepicker-unselectable ui-state-disabled ",""];
}
}
现在我通过jquery从数据库中获取日期并传递给上面的函数。
var t_date = jQuery('.date-<?php echo $post->ID?>').html();
var availableDates = [t_date];
代码仍然正常工作,但我希望获得多个日期并突出显示它们。 所以我使用这段代码。
var tttdates = document.getElementsByName("tttdate<?php echo $post->ID?>");
var vals=[];
for (var i=0, n=tttdates.length; i<n; i++) {
vals.push(tttdates[i].textContent);
}
alert(vals.join(","));
问题是。
var availableDates = [vals.join(",")];
我没有突出显示任何日期。 那是为什么?