I am trying to calculate experience of an employee in my application. I was planning to do so by subtracting 'careerStartedOn' from the 'Current date'.
Here's my code for controller :
myApp.controller('getAllBenchersController', ['$scope', 'employeeTalentPoolServices', 'dataTable', '$window', '$timeout', function ($scope, employeeTalentPoolServices, dataTable, $window, $timeout) {
employeeTalentPoolServices.getAllBenchers().then(function (result) {
var mainData = result.data;
$scope.date = new Date();
$scope.blockEmployee = function (id) {
employeeTalentPoolServices.blockEmployee(id);
$scope.showhide = false;
}
});
employeeTalentPoolServices.getCustomerAccounts().then(function (result) {
$scope.accountData = result.data;
});
}]);
Html :
<div class="widget-content table-container" ng-controller="getAllBenchersController">
<table ng-table="talentPoolList" show-filter="true" class="table table-striped table-bordered">
<tr ng-repeat="employee in data">
<td data-title="'Experience'" sortable="'Experience'" filter="{ 'account': 'text' }">
{{employee.careerStartedOn | date:myApp.dateFormat}}
</td>
</tr>
</table>
in HTML, if i call {{employee.careerStartedOn | date:myApp.dateFormat}}
i will get the 'careerStartedOn' date and when i call {{date | date:myApp.dateFormat}}
i will get the current date.
I need to substract the careerStartedOn date from the current date and then display it in the <td>
. I am a fresher and cant find a solution to do this.
Can anyone help me out with the code to achieve this?
Thanks in advance...
You can do something like below in your HTML to display experience in terms of number of years
In your JS
You can use this function to calculate experience in years/months
HTML
If you don't need days to be displayed you can remove this line
FULL EXAMPLE
Source