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

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

json - Gson().fromJson(jsonResult, Myobject.class) return values in 0's -