I'm trying to enable table sorting. If I'm clicking on empid and ename I'm able to achieve sorting but when I'm clicking on Doj I'm not able to achieve sorting because of string type doj.
Somehow If I convert doj to date then I can achieve date wise sorting also.
How can I acheive datewise sorting?
For table sorting I have written the logic like this in the controller
$scope.sortColumn = "empId";
$scope.reverseSort = false;
$scope.orderByField = function(column){
$scope.reverseSort = ($scope.sortColumn == column) ? !$scope.reverseSort : false;
$scope.sortColumn = column;
}
$scope.sortByField = function(column){
if($scope.sortColumn == column){
return $scope.reverseSort ? 'arrow-down' : 'arrow-up'
}
return '';
}
<th ng-click="orderByField('doj')">Date Of joining<div ng-class="sortByField('doj')"></div></th>
<tr ng-repeat="emp in employeeList | orderBy: sortColumn: reverseSort">
I'm iterating list of records. The list of records is like:
- empid
- ename
- doj (date of joining , I'm getting string from the backend)