AngularUI Datepicker - 结束日期不应小于开始日期

时间:2016-07-01 07:15:06

标签: angularjs datepicker angular-ui-bootstrap angular-ui

我们正在为Start and End Date使用AngularUI datepicker(https://angular-ui.github.io/bootstrap/)。

整合后,我无法选择weekend个日期,而且我的结束日期可能少于开始日期。

我已经为我选择周末日期做了同样的傻瓜,但仍然无法弄清楚如何防止结束日期不在 少于开始日期。如果我点击Today

,结束日期也不应小于开始日期

Plunker网址 - http://plnkr.co/edit/sWmQqHRaAJDbaEQFxzZU

1 个答案:

答案 0 :(得分:0)

我能够跟踪导致以下代码发生这种情况的原因:

$scope.toggleMin = function() {
    $scope.inlineOptions.minDate = $scope.inlineOptions.minDate ? null : new Date();
    $scope.dateOptions.minDate = $scope.inlineOptions.minDate;
};

$scope.toggleMin();

看起来像是inlineOptions.minDate,所以三元运算符将它设置为null。这有效地消除了任何minDate。我认为这应该颠倒过来,但我不确定逻辑。我知道当我注释掉它的工作原理时应该如下所示:

http://plnkr.co/edit/Krr6HMM8c4E1xY4Zj6F1?p=preview

我认为三元运营商可能需要做以下事情来解决这个问题:

 $scope.inlineOptions.minDate = $scope.inlineOptions.minDate ? new Date() : null;

我希望这会有所帮助。