角度 ng 显示日期在时间范围内或不从

Angular ng-show date within time from or not?

本文关键字:范围内 时间 ng 显示 日期 角度      更新时间:2023-09-26

所以我有一个按钮,单击时会显示数据列表。如果 JSON 键值存在,我将在其中添加一个字体真棒字体。但问题来了。关键是日期。我需要我的 ng-show 来检查这个日期是否在今天日期的 30 天内。我的按钮代码是:

                <button class="naviaBtn naviaBlue" ng-click="alertShow = (alertShow == 4 ? -1 : 4)"><i class="fa fa-exclamation-circle fa-2x" ng-show="ppt.Dates.key == todaysDate"></i>recent denials</button> 

JSON 中的对象数组为:

"Dates": [
{
  "key": "2/25/2016",
  "value": "The last day to add or edit your March GoNavia Commuter Benefits order."
},
{
  "key": "3/31/2016",
  "value": "The last day to submit claims for your 2015 Health Care FSA."
},
{
  "key": "3/31/2016",
  "value": "The last day to submit claims for your 2015 Day Care FSA."
}
],

如何正确实现此目的?尝试使用".length <="类型的东西,但没有运气。

多谢。

你应该在控制器中使用一个函数(假设控制器是 ppt):

this.checkDate = function (dateString) {
    var daysAgo = new Date();
    daysAgo.setDate(daysAgo.getDate() - 30);
    return (new Date(dateString) > daysAgo);
}

然后:

<button class="naviaBtn naviaBlue" ng-click="alertShow = (alertShow == 4 ? -1 : 4)"><i class="fa fa-exclamation-circle fa-2x" ng-show="ppt.checkDate(ppt.Dates[index].key)"></i>recent denials</button>