2016-07-11 6 views
1

私は年と日のカレンダーを開きます。私は何とか最初に年を表示することができますか?ここ最初の年のuib-datepicker-popupを開くには? [AngularJS]

htmlです:

<input style="width: 30%;float: left;" name="date" id="date" type="text" 
          class="form-control" 
          uib-datepicker-popup="dd/MM/yyyy" 
          ng-model="ctrl.userProfile.birthDate" 
          is-open="dpOpenStatus.withRequired" 
          ng-required /> 
        <span class="input-group-btn"> 
         <button type="button" 
           class="btn btn-default" 
           ng-click="setDpOpenStatus('withRequired', $event)"> 
          <i class="glyphicon glyphicon-calendar"></i> 
         </button> 
        </span> 

答えて

2

docsによると、次のいずれかにdatepicker-optionsオブジェクトのdatepickerModeプロパティを設定することができます。

datepickerMode C(デフォルト:1日) - 現在のモード日付ピッカーの (日|月|年)。 特定モードで日付ピッカーを初期化するために使用できます。

だから、あなたのビューでは、この追加:

datepicker-options="options" 

とあなたのコントローラでは、この追加:私は現在、この実装を持って

$scope.options = { 
    datepickerMode: 'year', 
    minDate: new Date() 
}; 
+0

を。あなたが今年の前に世紀を追加することができれば私は疑問に思っていますか?たとえば、それは81-00を示していますが、それが1981年、1881年などであるかどうかをユーザーに伝えません。私は正しい質問は、2桁の数字の代わりに4桁の年を表示する方法ですと思います。 – Kleigh

+0

@Kleighこれをオプションに追加してみてください:formatYear: 'yyyy'、 –

+0

ありがとう!! – Kleigh

関連する問題