Как отключить даты с помощью начальной загрузки dateTimePicker AngularJS

Я использую Angular Bootstrap DateTimePicker.

Я пытаюсь понять, как отключить определенные даты, но ничего не работает.

У кого-нибудь есть предложения?


person becki    schedule 11.04.2015    source источник
comment
Можете ли вы показать нам, что вы уже пробовали?   -  person nweg    schedule 11.04.2015
comment
Вы проверили github.com/dalelotts/angular-bootstrap-datetimepicker/issues/ Они предлагают использовать beforeRender, чтобы вы могли установить minDate и maxDate.   -  person GabrielOshiro    schedule 11.04.2015


Ответы (2)


Я нашел ответ. Я использую предварительный рендер, как они предлагают: я беру все объекты текущего представления (месяц). Ищем эту конкретную дату, а затем меняем этот выбираемый атрибут даты на false.

person becki    schedule 14.04.2015

Это работает для меня с Dale Lotts DateTimePicker.

    $scope.beforeRender = function ($view, $dates, $leftDate, $upDate, $rightDate) {
        var nowUtc = new Date();
        if ($view === 'day') {
            nowUtc.setHours(0, 0, 0, 0);
        } else {
            if ($view === 'hour') {
                nowUtc.setMinutes(0, 0, 0);
            }
        }

        for (var i = 0; i < $dates.length; i++) {
            if ($dates[i].utcDateValue < nowUtc) {
                $dates[i].selectable = false;
            } else {
                $dates[i].selectable = true;
            }
        }
    }
person Richard C    schedule 26.01.2016