Javascript 我将如何比较今天';s日期与数据库日期重复 //显示代码
如何将日期与今天的日期进行比较?HTML:Javascript 我将如何比较今天';s日期与数据库日期重复 //显示代码,javascript,angularjs,Javascript,Angularjs,如何将日期与今天的日期进行比较?HTML: <li ng-repeat="iteration over values" ng-show="compare date with today's date"> //code for display </li> //显示代码 $scope.showEvents=函数(dt,今天){ var datea=力矩(dt); var dateb=时刻(今天); 返回日期a.diff(日期b,'days')>=0; } 如果你想使用m
<li ng-repeat="iteration over values" ng-show="compare date with today's date">
//code for display
</li>
//显示代码
$scope.showEvents=函数(dt,今天){
var datea=力矩(dt);
var dateb=时刻(今天);
返回日期a.diff(日期b,'days')>=0;
}
如果你想使用momentjs
,那么Nikita的答案就行了
如果要在core js中进行比较,则:-
<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;
}
//显示代码
$scope.dateCompare=函数(dt){
var otherdate=新日期(dt);
var today=新日期();
返回otherdate.getFullYear()==today.getFullYear()&&otherdate.getMonth()==today.getMonth()&&otherdate.getDate()==today.getDate();
}
您真正想要实现的目标是什么?因为如果您在进行简单的列表过滤,那么最好使用角度过滤器,或者在从后端获取列表后在控制器中过滤列表,而不是使用ng show。这将是更高的性能。请提供一些解释,并修复您的代码缩进,以提高您的答案的质量。请参阅此处以获取有关的帮助。
$scope.compareDate = function (val) {
// your code here
return true or false
}
<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;
}
<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();
}