2017-12-03 19 views
1

データベースからフェッチされているangularjsの2つの日付を差し引きたい。このコードは、データベースからフェッチする日付の間の減算を除くすべての値に対して正常に機能します... PHPをMySQLで使用しました 誰でもこの減算を行う方法を教えてください。ここにコードがあります。事前にありがとうangularjsの日付の減算

<html> 
<head> 
    <script src="angular.js"></script> 
    <script> 
     var app= angular.module("myapp",[]); 
         app.controller("mycontroller",function($scope,$http){ 
         $http.get("select.php").success(function(response) 
         { 
          $scope.names = response.data.records;}); 

         }); 

    </script> 


</head> 
<body ng-app="myapp" ng-controller="mycontroller"> 
    <table border=1> 
     <tr> 
      <th>ID </th> 
      <th>Name of employee</th> 
      <th>Start Date </th> 
      <th>End Date </th> 
      <th>No of days Worked </th> 

     </tr> 
     <tr ng-repeat="emp in names"> 
      <td>{{emp.id}}</td> 
      <td>{{emp.name}}</td> 
      <td>{{emp.stDate}}</td> 
      <td>{{emp.enDate}}</td> 
      <td>{{emp.stDate-emp.enDate}}</td> 

     </tr> 

    </table> 

</body> 

答えて

0

あなたはちょうどそれがすべての計算を行い、reusltを返し、コントローラ機能を記述する必要があります。

$scope.calDate = function(date1, date2){ 
    var dateOut1 = new Date(date1); // it will work if date1 is in ISO format 
    var dateOut2 = new Date(date2); 
    var timeDiff = Math.abs(dateOut2.getTime() - dateOut1.getTime()); 
    var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 
    return diffDays; 
}; 

とHTML

<tr ng-repeat="emp in names"> 
      <td>{{emp.id}}</td> 
      <td>{{emp.name}}</td> 
      <td>{{emp.stDate}}</td> 
      <td>{{emp.enDate}}</td> 
      <td>{{calDate(emp.stDate,emp.endDate)}}</td> 
</tr> 
+0

にそれは "TypeError例外を:date2.getTimeは関数ではありません" と表示それはVaRのtimeDiff = Math.abs(dateOut2.getTime()である必要があり、このエラー –

+0

- dateOut1。時間をもらう()); – Sajeetharan

+0

もう1つの疑問があります。終了日から現在の日付を差し引きたいので、どうすればよいですか? –