根据日期是否少于14天显示div

时间:2014-05-07 13:40:06

标签: angularjs

如果Due_Date的值小于或等于表单完成时的日期,我想在表单中显示一个表单字段div(包含紧急服务的原因)。

我已经尝试了ng-if但它等待表单提交工作并且我试图找出ng-show或ng-hide但是日期使得它变得不可能。我是否需要在javascript中创建一个新的Date对象来与之进行比较,或者AngularJS知道它的时间是什么时候?我需要以什么格式转换为日期减法?

任何指导都是令人垂涎的。

1 个答案:

答案 0 :(得分:3)

在javascript中,您需要今天,14天前进,以及您使用的日期:

$scope.aDate= new Date(); // here this is today, but use whatever date you want
$scope.today= new Date();
$scope.twoWeeksForward = new Date();
$scope.twoWeeksForward.setDate($scope.twoWeeksForward.getDate() + 14); // plus 14 days

所以在AngularJS中,内联HTML:

<div ng-show="today < aDate && aDate < twoWeeksForward"> stuff </div>
<!-- you can probably remove "today < aDate", that just checks if the date hasn't already passed -->

有用的链接:

Compare two dates with JavaScript