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

我如何比較與今天的日期是幾號?如何將比較今天的日期與數據庫日期角NG重複

+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-if而不是ng-show。 – Ved

1

如果你想使用momentjs然後Nikita的答案會工作。

如果你想在覈心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(); 
} 
相關問題