2016-12-13 4 views
1
<li ng-repeat="iteration over values" ng-show="compare date with today's date"> 
//code for display 
</li> 

日付と今日の日付を比較するにはどうすればよいですか?今日の日付とデータベースの日付との角度ng-repeatの比較方法

+1

あなたが本当に達成したいですか?シンプルリストフィルタリングの後であれば、ng-showを使用してバックグラウンドから取得した後に、角度フィルタを使用するか、コントローラーのリストをフィルタリングする方が良いです。それははるかに演奏するだろう。 –

答えて

1

HTML:

<li ng-repeat="iteration over values" ng-if="compareDate(iteration)"> 
    //code for display 
</li> 

ではJavaScript:

$scope.compareDate = function (val) { 
    // your code here 
    return true or false 
} 
+0

答えの質を向上させるために、いくつかの説明をし、コードのインデントを修正してください。 [良い回答を書く](http://stackoverflow.com/help/how-to-answer)のヘルプはこちらを参照してください。 – jacefarm

1
<li ng-repeat="iteration over values" ng-show="showEvents(dt,today)"> 
    //code for display 
    </li> 

$scope.showEvents=function(dt,today){ 
     var datea = moment(dt); 
     var dateb = moment(today); 
     return datea.diff(dateb, 'days') >= 0; 
    } 
+1

ng-showの代わりにng-ifを使用します。 – Ved

1

あなたがmomentjsを使用したい場合は、ニキータの答えは動作します。

あなたがコアJSで比較したい場合: -

<li ng-repeat="iteration over values" ng-show="dateCompare(dt)"> 
    //code for display 
</li> 

$scope.dateCompare = function(dt){ 
     var otherdate = new Date(dt); 
     var today = new Date(); 
     return otherdate.getFullYear() === today.getFullYear() && otherdate.getMonth() === today.getMonth() && otherdate.getDate() === today.getDate(); 
} 
関連する問題