不显示日期选择器的日期

时间:2019-02-19 20:30:16

标签: javascript jquery datepicker bootstrap-datepicker

我的日期选择器遇到问题,基本上我有一个需要突出显示的日期列表,并且日历始终显示更新,例如从日历中删除已经过当前日期的日期以保留它更新后,问题在于其余的日子不工作,显示的是第一天,但​​其余的日子却没有。我一切正常,代码正确,我什至尝试将变量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);

1 个答案:

答案 0 :(得分:0)

我认为:serviceDates.splice(i);应该是这样的:serviceDates.splice(i,1);

  

根据MDN:如果省略deleteCount,则将从数组的开始到结尾的所有元素都将被删除。

相关问题