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

Wie kann ich das Datum mit dem heutigen Datum vergleichen?Wie kann ich das heutige Datum mit dem Datenbankdatum in Winkel ng-repeat vergleichen

+1

Was wollen Sie wirklich erreichen? Wenn Sie nach einer einfachen Listenfilterung suchen, ist es besser, Winkelfilter zu verwenden oder die Liste im Controller zu filtern, nachdem Sie sie vom Backend erhalten haben, als dies mit der ng-show zu tun. Es wäre viel leistungsfähiger. –

Antwort

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

Bitte bieten Sie eine Erklärung an und korrigieren Sie den Einzug für Ihren Code, um die Qualität Ihrer Antwort zu verbessern. Hier finden Sie Hilfe zu [Eine gute Antwort schreiben] (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

Verwenden Sie ng-if anstelle von ng-show. – Ved

1

Wenn Sie momentjs dann Nikita Antwort arbeiten verwenden möchten.

Wenn Sie dann in Kern js vergleichen wollen: -

<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(); 
} 
Verwandte Themen