我一直停留在這個問題上進行了兩天了,我找不到任何合適的例子在線幫助。我從一個休息服務中得到一個日期列表,我需要在可供選擇的角度日期選擇器中提供。當我有這個列表時,我需要禁用日期選擇器中的其他日期。這裏是我當前的代碼例子來說明這一點 -角引導日期選擇器 - 禁用所有日期,除了指定列表
下面是一個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或你想在你的比較中禁用的功能循環中的數據?事端! –