Angularjs ng-if中的日期比较

时间:2017-07-27 11:16:57

标签: angularjs

我正在尝试比较两个日期事件日期和当前日期。我的HTML页面中有两个分区。其中一个是过去事件,其中已越过当前日期的事件日期将自动放入过去的事件div。另一个部门是即将发生的事件,其中事件日期大于当前日期。 我正在使用的条件是

<data-ng-if="(event.eventDate | date:'yyyy-dd-MM  HH:mm:ss')>
        (todayDate | date:'yyyy-dd-MM HH:mm:ss')">

如果确实如此,则添加的事件将被放入Upcoming events div部分。否则,

<data-ng-if="(event.eventDate | date:'yyyy-dd-MM  HH:mm:ss')<
        (todayDate | date:'yyyy-dd-MM HH:mm:ss')">

然后,已添加的事件将被放入“过去事件”部分。 在Controller.js中,我正在编写函数

$scope.init = function() {
    $scope.todayDate = new Date();
}

但是现在只比较当天。例如,如果今天的日期是2017-07-27,如果我在添加活动时输入2017-06-30,那么它应该转到过去活动部分,但它会被添加到即将到来的活动部分仅因为它仅比较示例中的30天和27天。如果假设今天的日期是2017-07-27,如果我将活动日期添加为2017-08-20那么它应该放在即将到来的事件,但它被添加到过去的部分。任何人都告诉我如何用yyyy-MM-dd HH:MM:SS格式实现这一点?还必须比较时间。

1 个答案:

答案 0 :(得分:3)

比较日期时,您不应使用字符串表示法。您只需比较日期对象本身:

<data-ng-if="event.eventDate < todayDate">