如何使用Javascript设置HTML输入日期的范围

如何使用Javascript设置HTML输入日期的范围,javascript,angularjs,html,date,input,Javascript,Angularjs,Html,Date,Input,我需要为我的2个输入日期设置日期范围。我知道我可以为它设置min和max值,但这会迫使我选择一个特定的时间范围。我想要实现的是在第一个输入中选择任意日期,在第二个输入中仅选择14天范围内的一天 例如,我希望能够选择14.01.2014-28.01.2014以及01.05.1992-15.05.1992。所以我不能只使用 <input type="date" /> <input type="date" max="{{ctrl.maxDate"}}/> 有人知道如何

我需要为我的2个输入日期设置日期范围。我知道我可以为它设置
min
max
值,但这会迫使我选择一个特定的时间范围。我想要实现的是在第一个输入中选择任意日期,在第二个输入中仅选择14天范围内的一天

例如,我希望能够选择
14.01.2014
-
28.01.2014
以及
01.05.1992
-
15.05.1992
。所以我不能只使用

<input type="date"  />
<input type="date"  max="{{ctrl.maxDate"}}/>


有人知道如何动态设置最大值,或者他们的值是范围属性吗?

您可以将
maxDate
设置为计算值

var myApp=angular.module('myApp',[]);
myApp.controller('MyController',['$scope',函数($scope){
//资料
$scope.startDate=新日期();
$scope.range=14;
//功能
$scope.maxDate=函数(){
var d=新日期($scope.startDate);
d、 setDate($scope.startDate.getDate()+$scope.range);
返回d;
};
}]);


当第一个值更改时,动态更新第二个值的
max
。但我不知道这是什么意思。你可以看看这篇文章。对不起,我不清楚。没有思想。我编辑了我的问题。我们可以选择第一次输入所需的任何日期。这是第二个应该限制的。你的答案不是让maxDate成为一个不会动态变化的常量吗?在你更新这个问题之前,我实际上意识到了你的意思。请看我最新的答案:)哦,这太聪明了。我不是这样想的。非常感谢你!