2016-12-17 5 views
0

私はカレンダーに焦点を当てた機能(Microsoft Windows 7のカレンダーに似ています)を追加するにはどうすればいいですか?demoここでは、マテリアルバージョン1.0.1を使用しています。Angularjs:カレンダーのフォーカスと月のピッカー機能で開く?

Thanks In advance. 
+0

角度材料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' 
 
    }; 
 
});

そして:このgithubのコメントから撮影

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

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/datepicker ))バージョンのカレンダーをクリックすると、それは(2016年12月)何年もの年月を掛けることができます。しかしあなたのデモはありませんか? – user7303839

+0

カレンダーアイコンをクリックすると、リンク内のカレンダーが開いているように見えますか?問題が何であるかわからない – Jpod

+0

は新しい質問を追加しましたhttp://stackoverflow.com/questions/41250474/how-to-extend-datepicker-directive-with-monthpicker-in-calendar-pane – user7303839

関連する問題