我一直停留在这个问题上进行了两天了,我找不到任何合适的例子在线帮助。我从一个休息服务中得到一个日期列表,我需要在可供选择的角度日期选择器中提供。当我有这个列表时,我需要禁用日期选择器中的其他日期。这里是我当前的代码例子来说明这一点 -角引导日期选择器 - 禁用所有日期,除了指定列表
下面是一个plunker - https://plnkr.co/edit/8zncfr2VBayaO7wRFV4C?p=preview
HTML片段---
<div role="tabpanel" class="tab-pane" id="calender">
<h3 class="map_tab_title"> Select Days </h3>
<div uib-datepicker ng-model="date_pick" datepicker-options="options" date-disabled="disabled(data)">
</div>
<button type="submit" class="btn book_now_btn" ng-click="goToBookPage()">final step <span> input your information </span>
</button>
</div>
ANGULAR片段 -
$scope.dates = response.data.outgoing.dates;
$scope.date_pick = Date.parse($scope.dates[0]);
$scope.today = function(){
$scope.date_pick = new Date();
};
$scope.today();
$scope.options = {
minDate: new Date(),
showWeeks: false
};
function areDatesEqual(date1, date2) {
return date1 == date2;
}
$scope.disabled = function(data) {
console.log("TRIGGERED");
var date = data.date,
mode = data.mode;
var isRealDate = false;
for (var i = 0; i < $scope.dates.length; i++) {
if (areDatesEqual($scope.dates[i], date)) {
isRealDate = true;
}
}
return (mode === 'day' && isRealDate);
};
能有人帮我与此。我很茫然。 在此先感谢!
[这个问题](http://stackoverflow.com/questions/36244859/disable-all-dates-on-load-of-calendar-and-enable-specific-dates -in-angularjs-on)听起来很不错类似于你以后的样子。 – Lex
谢谢@Lex - 我已经看到了这一点,并试图实现它,但它似乎并没有为我工作。 – sgpbyrne
你可以给一个plunker或你想在你的比较中禁用的功能循环中的数据?事端! –