2016-12-17 1 views
0

Как добавить функцию открытого фокуса (похожую на календарь Microsoft Windows 7) в мой календарь, как указано в demo, где мы используем угловую версию версии 1.0.0, пожалуйста, помогите мне с решением.Angularjs: открыть в фокусе и функцию выбора месяца в календаре?

Thanks In advance. 
+0

Можете ли вы обновить до Angular Material 1.1.1? Если это так, вы можете добавить директиву 'md-open-on-focus' на ваш datepicker. – Jpod

+0

Спасибо за ответ, как я могу это сделать без обновления Углового материала 1.1.1? – user7303839

ответ

0

Вы должны были бы добавить пользовательскую директиву в этом случае:

.directive('openOnFocus', function() { 
 

 
    function compile(tElement) { 
 
    tElement.find('input').attr('ng-focus', 'ctrl.onFocus($event)'); 
 

 
    return function (scope, element, attrs, datePicker) { 
 
     var focused = false; 
 

 
     datePicker.onFocus = (event) => { 
 
     focused = !focused; 
 

 
     if(focused) { 
 
      datePicker.openCalendarPane(event); 
 
     } 
 
     }; 
 
    }; 
 
    } 
 

 
    return { 
 
    compile: compile, 
 
    priority: -1, 
 
    require: 'mdDatepicker', 
 
    restrict: 'A' 
 
    }; 
 
});

А потом:

<md-datepicker open-on-focus></md-datepicker>

Взятые из этого GitHub комментарий :

https://github.com/angular/material/issues/4650#issuecomment-191930096

+0

Спасибо за попытку, вы можете указать рабочий пример. Он не работает как ожидаемая демонстрация (http://plnkr.co/edit/dbR7K1bngMaF7iO4S09o?p=preview) .. значок календаря должен быть доступен для клика 1.1.1 ((material.angularjs.org/latest/demo/datepick er)) календарю версии можно щелкнуть, когда мы нажимаем на (декабрь 2016 года), он дает месяцы года и скоро .. но ваша демо не делает? – user7303839

+0

Календар в вашей ссылке выглядит так, как будто он открывается, когда вы нажимаете значок календаря? Не уверен, что проблема – Jpod

+0

добавил новый вопрос для этого http://stackoverflow.com/questions/41250474/how-to-extend-datepicker-directive-with-monthpicker-in-calendar-pane, пожалуйста, посмотрите – user7303839

Смежные вопросы