我遇到问题在AngularUI Bootstrap Datepicker中我有一个最小日期和最大日期。如果您打开弹出窗口,则无法单击禁用日期。但是,您可以键入范围之外的日期。如果键入的日期在下面,我希望它将它带到最小日期,如果键入的日期稍晚,我希望它带到最大日期。
以下是plunker:http://plnkr.co/edit/6U4YdTIyFXjOqRJm2qTq?p=preview
在控制器中:
$scope.dateOptions = {
maxDate: $scope.maxDate,
minDate: $scope.minDate,
};
在模板中:datepicker-options="dateOptions"
我似乎不是第一个遇到此问题的人,因为有缺陷报告,但是他们报告为“已修复”,但这仍然存在。除非必要,否则我想避免使用jQuery或日期库,因为这是我需要此功能的唯一字段。
https://github.com/angular-ui/bootstrap/pull/2901
https://github.com/angular-ui/bootstrap/pull/3020
类似的stackflow问题
AngularUI datepicker allows typing value outside of range实际上有一个工作的plunker但它不是angularui datepicker,并且接受的答案表明插件,我想避免。我确实尝试在我的模板中使用ui-date="dateOptions"
和plunker一样,但没有任何改变。