我的日期选择器遇到问题,基本上我有一个需要突出显示的日期列表,并且日历始终显示更新,例如从日历中删除已经过当前日期的日期以保留它更新后,问题在于其余的日子不工作,显示的是第一天,但其余的日子却没有。我一切正常,代码正确,我什至尝试将变量serviceDates
的数据获取为静态数据,并用update函数中的变量替换,并且它可以工作,但是如果我在函数中使用变量,不起作用。
这是我的代码:
var serviceDates = [
"21-12-2019",
"21-11-2019",
"22-10-2019",
"22-09-2019",
"23-08-2019",
"24-07-2019",
"24-06-2019",
"25-05-2019",
"25-04-2019",
"26-03-2019",
"24-02-2019",
"25-01-2019"
];
var currentDate = new Date();
for (var i = 0; i < serviceDates.length; i++){
var formatDate = serviceDates[i].split('-').reverse().join('-');
if(new Date(formatDate) < currentDate){
serviceDates.splice(i);
}
}
var servicesFiltered = serviceDates.join('","');
$('#datepicker').datepicker('update',servicesFiltered);
答案 0 :(得分:0)
我认为:serviceDates.splice(i);
应该是这样的:serviceDates.splice(i,1);
根据MDN:如果省略deleteCount,则将从数组的开始到结尾的所有元素都将被删除。