首页 > 解决方案 > 具有日历日期范围的数据过滤器

问题描述

我正在使用PickMeUp日历根据用户日期选择过滤事件列表。

这是小提琴:https ://jsfiddle.net/Lkpmczte/1/

我不知道我做错了什么。这是一段摘录:

let startDay;
let endDay;
let result;

pickmeup(element);
element.addEventListener("pickmeup-change", function(e) {
  startDay = e.detail.formatted_date[0];
  endDay = e.detail.formatted_date[1];

  result = data.filter(function(obj) {
    return obj.date >= startDay && obj.date <= endDay;
  });
  getDay();
});

let getDay = () => {
  return startDay === endDay ?
    console.log(startDay) :
    console.log(`${startDay} - ${endDay}`);
};

btn.addEventListener("click", () => {
  console.log(result);
});

但它返回一个空数组......

我将不胜感激任何帮助:) 提前致谢!

标签: javascriptfiltercalendar

解决方案


解决了。我在日期格式上有错字。当我应该使用斜线时,我使用了破折号。


推荐阅读