【问题标题】:Datepicker days not displaying日期选择器天数不显示
【发布时间】:2019-02-19 20:30:16
【问题描述】:

我的日期选择器有问题,基本上我有一个需要突出显示的日期列表,并且日历总是显示更新,例如已经从日历中删除当前日期的日期以保留它更新了,问题是剩下的天数都不行,显示第一天,其余的不显示。我一切正常,代码是正确的,我什至尝试将变量 serviceDates 数据作为静态变量并替换为更新函数中的变量,它可以工作,但是如果我在函数中使用变量它不会没用。

这是我的代码:

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);

【问题讨论】:

标签: javascript jquery datepicker bootstrap-datepicker


【解决方案1】:

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

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

【讨论】:

  • 我在帖子中是否告诉过问题不是接头,数组正确地提供了所有数据
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2023-03-03
  • 2021-04-13
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多