如果Due_Date的值小于或等于表单完成时的日期,我想在表单中显示一个表单字段div(包含紧急服务的原因)。
我已经尝试了ng-if但它等待表单提交工作并且我试图找出ng-show或ng-hide但是日期使得它变得不可能。我是否需要在javascript中创建一个新的Date对象来与之进行比较,或者AngularJS知道它的时间是什么时候?我需要以什么格式转换为日期减法?
任何指导都是令人垂涎的。
答案 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 -->
有用的链接: