I am trying to filter a dataset to a daterange. I am using a datepicker for this:
app.directive('datetimez', function() {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, element, attrs, ngModelCtrl) {
element.datetimepicker({
dateFormat: 'dd-MM-yyyy',
language: 'en',
pickTime: false,
startDate: '01-11-2013', // set a minimum date
endDate: '01-11-2030' // set a maximum date
}).on('changeDate', function(e) {
ngModelCtrl.$setViewValue(e.date);
scope.$apply();
});
}
};
});
The daterange filter looks like this:
app.filter('dateRange', function()
{
return function(input, dateFrom, dateTo)
{
console.log('daterange filter kicksin');
console.log(dateFrom);
console.log(dateTo);
return _.filter(input, function(d) {
var testing= Date.parse(d.date) >= Date.parse(dateFrom) && Date.parse(d.date) <= Date.parse(dateTo)
//console.log('testing filter result:',testing);
console.log(testing);
return testing;
});
}
});
The only problem is that the datepicker spits out this kind of dateformat: "2015-08-03T13:15:05.158Z". How can I convert this so I can do the comparison in my filter?