【发布时间】:2018-07-19 14:13:17
【问题描述】:
我是 Angularjs 的新手。我放了 2 个日期选择器。我需要当我从第一个日期选择器中选择日期时,应该在第二个日期选择器中禁用该日期的较小日期。我无法为第二个 Datepicker 指令设置“minDate”。
下面是我的代码:
HTML 代码:
<div ng-controller='TestController'>
<label>From Date :</label>
<input type="text" id="1" datepicker="" ng-init="variable=''"
ng-model="startDate" ng-change="test()" />
<label>To Date :</label>
<input type="text" id="2" callFuc="test()" datepicker1=""
ng-model="endDate" />
</div>
JS代码:
app.controller('TestController', function($scope, $window) {
$scope.test = function() {
$scope.variable = $scope.startDate;
$window.alert("From date is" + $scope.variable);
};
});
app.directive('datepicker', function() {
return {
require: 'ngModel',
link: function(scope, el, attr, ngModel) {
$('#1').datepicker({
minDate: 0,
onSelect: function(dateText) {
scope.$apply(function() {
ngModel.$setViewValue(dateText);
});
}
});
}
};
});
app.directive('datepicker1', function() {
return {
require: 'ngModel',
link: function(scope, el, attr, ngModel) {
$('#2').datepicker({
minDate: scope.test(),
onSelect: function(dateText) {
scope.$apply(function() {
ngModel.$setViewValue(dateText);
});
}
});
}
};
});
我可以使用 minDate : "0" 在第一个 Datepicker 中禁用过去的日期。
但我无法为第二个 Datepicker 正确设置 minDate。我无法从第一个 Datepicker 中获取选定的日期并将其传递给“datepicker1”指令。任何帮助或建议将不胜感激。
更新
我已经更新了代码。请检查它。
【问题讨论】:
-
代码使用了哪个 jQuery datepicker 库?
-
jquery ui datepicker
标签: angularjs angularjs-directive jquery-ui-datepicker