javascript - angular - filter all the objects that the startDate and EndDate is in range of month and year that was selected -
i want filter , campaigns in range of month , year being sent. example, startdate - 2/1/16 enddate - 1/2/17 year - 2016 month - 4 want campaign show on months feb' 2016 jan' 2017
app.filter('datefilter', function () { return function (campaigns, year, month) { var filtered = []; if (!campaigns) return null; (var = 0; < 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; }; });
ok found answer, pretty easy after all. created startdate , enddate empty day value , checked range.
(var = 0; < 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]); }
Comments
Post a Comment