Tag: angularjs directive datepicker

Angular JQuery Datepicker未在加载时设置MinDate

我在AngularJS项目的Date From和Date To字段中使用JQuery UI的Datepicker。 我添加了指令将值绑定到模型值,我还添加了一个OnSelect检查,为每个字段设置minDate和maxDate选项(因此Date To永远不会早于Date From)。 问题是,在加载页面时,实际上没有选择任何日期(即使模型有值),因此仍然可以选择比日期更早的To日期。 我添加了一个$ watch服务来至少纠正错误,但我仍然无法弄清楚如何在指令内或控制器内部设置minDate。 我也尝试过在Angular代码之外的$(document).ready,但这也不起作用。 在添加任何内容以设置minDate之前,这是我的代码。 在控制器内: $scope.messagesForm.dateFrom = moment().subtract(‘days’, 30).format(‘MM/DD/YYYY’); $scope.messagesForm.dateTo = moment().format(‘MM/DD/YYYY’); $scope.$watch(‘messagesForm.dateTo’, function(newVal, oldVal) { if (!newVal) return; if (Date.parse(newVal) < Date.parse($scope.messagesForm.dateFrom)) { $scope.messagesForm.dateFrom = newVal; } }); 指示: .directive(‘datepicker’, function() { return { restrict: ‘A’, require : ‘ngModel’, link : function (scope, element, attrs, ngModelCtrl) […]