angular - 过滤开始日期和结束日期在所选月份和年份范围内的所有对象
angular - filter all the objects that the startDate and EndDate is in range of month and year that was selected
我想过滤并获取正在发送的月份和年份范围内的所有广告系列。例如开始日期 - 2/1/16结束日期 - 1/2/17年份 - 2016月 - 4我希望此广告系列在 2016 年 2 月至 2017 年 1 月的所有月份展示
app.filter('dateFilter', function () {
return function (campaigns, year, month) {
var filtered = [];
if (!campaigns)
return null;
for (var i = 0; i < campaigns.length; i++) {
var startDate = new Date(campaigns[i].startTime);
var endDate = new Date(campaigns[i].endTime);
if ( Validation )
filtered.push(campaigns[i]);
}
return filtered;
};
});
好的找到了答案,毕竟这很容易。我刚刚用空的日期值创建了开始日期和结束日期并检查了范围。
for (var i = 0; i < campaigns.length; i++) {
var startDate = new Date(campaigns[i].startTime);
var endDate = new Date(campaigns[i].endTime);
startDate = new Date(startDate.getFullYear(), startDate.getMonth());
endDate = new Date(endDate.getFullYear(), endDate.getMonth());
var dateCheck = new Date(year, month - 1);
if (dateCheck >= startDate && dateCheck <= endDate)
filtered.push(campaigns[i]);
}
相关文章:
- 基于日期范围的一组日期范围内的天数
- 查找某个日期范围内的可用天数
- JS日期对象在某个范围内的百分比
- 生成时间戳日期|Javascript范围内的空数据
- 在日期范围内查找丢失日期的最有效方法是什么
- Jquery日期选择器-防止选择范围内的不可用日期
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 自定义 Angular 日期范围过滤器,以仅显示该日期范围内的项目
- 计算给定日期范围内的星期一
- 使用 javascript 获取仅在日期范围内显示的数据
- 角度 ng 显示日期在时间范围内或不从
- Javascript 时刻在日期范围内 api
- 在 JavaScript 中获取给定日期范围内所有日期的列表
- angular - 过滤开始日期和结束日期在所选月份和年份范围内的所有对象
- 如何检查数组中的任何日期是否在日期范围内
- 使用javascript验证用户输入日期是否在给定的日期范围内
- 按钮应在特定日期范围内活动
- 在日期范围内创建的每一行插入日期,从startDate开始,递增到结束日期
- 以月为单位计算给定日期范围内的天数,使用momentjs计算天数
- 获取日期范围内的epoch时间戳列表