Javascript AngularJS-检查所选日期是否等于下一个业务日期

Javascript AngularJS-检查所选日期是否等于下一个业务日期,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我试图使用AngularJS检查所选日期是否等于下一个业务日期。如果所选日期不等于下一个业务日期,将使用ng show angularjs指令显示一条警告,如twitter引导程序的警报警告 这是电流 当前,getNextBusinessDay()函数返回下一个工作日($scope函数)。比较是由ng changed=“comparisonResult()”触发的,它应根据比较返回true/false,但不起作用 这里是我的html代码: <body ng-app="angularjs-s

我试图使用AngularJS检查所选日期是否等于下一个业务日期。如果所选日期不等于下一个业务日期,将使用ng show angularjs指令显示一条警告,如twitter引导程序的警报警告

这是电流

当前,getNextBusinessDay()函数返回下一个工作日($scope函数)。比较是由ng changed=“comparisonResult()”触发的,它应根据比较返回true/false,但不起作用

这里是我的html代码:

<body ng-app="angularjs-starter" ng-controller="MainCtrl">
<div class="container">
  <section id="datepicker">
    <div class="bs-docs-example">
      <form class="form-horizontal well">
        <div class="control-group input-append">
          <label for="inputDatepicker" class="label" style="margin-right:6px;">
            Selected Date</label>
          <input id="inputDatepicker" class="input-small" type="text" 
            ng-model="selectedDate" ng-changed="comparisonResult()" 
            data-date-format="dd/mm/yyyy" bs-datepicker>
          <button type="button" class="btn" data-toggle="datepicker">
          <i class="icon-calendar"></i></button>
        </div>
      </form>
    </div>
  </section>
</div>
</body>
var app = angular.module('angularjs-starter', ['$strap.directives']);

app.controller('MainCtrl', function($scope, $window, $location) {

  // Datepicker directive
  $scope.selectedDate = null;

    $scope.getNextBusinessDay = function() {
        return $scope.getDeliveryDateObj(1);
    }

    $scope.getDeliveryDateObj = function(businessDaysLeftForDelivery){
        var now = new Date();
        var dayOfTheWeek = now.getDay();
        var calendarDays = businessDaysLeftForDelivery;
        var deliveryDay = dayOfTheWeek + businessDaysLeftForDelivery;
        if (deliveryDay >= 6) {
            businessDaysLeftForDelivery -= 6 - dayOfTheWeek; // deduct this-week days
            calendarDays += 2; // count this coming weekend
            deliveryWeeks = Math.floor(businessDaysLeftForDelivery / 5); // how many whole weeks?
            calendarDays += deliveryWeeks * 2; // two days per weekend per week
        }
        now.setTime(now.getTime() + calendarDays * 24 * 60 * 60 * 1000);

        now.setUTCHours(0);
        now.setUTCMinutes(0);
        now.setUTCSeconds(0);
        now.setUTCMilliseconds(0);

        return now;
    }

    $scope.getNextBusinessDay();

    $scope.comparisonResult = function() {
        if($scope.selectedDate == $scope.getNextBusinessDay()) {
            return false;
        } else {
            return true;
        }
    };

});

任何帮助或建议都将不胜感激。提前感谢。:)

比较日期时,使用
a.getTime()==b.getTime()
而不是
a==b

现在是2017年,如果使用Angular>=v1.2,可以使用Angular.equals(date1,date2)