6

Bir tarih seçici olarak çalışmak için tarih seçiciyi kurmaya çalışıyorum. Her şey bir ayı tıklattığınız ve/veya gelecek yıl/sonraki sene geçtiğiniz sürece beklendiği gibi çalışır. Ancak, yıl seçimini, mevcut yılı en üste tıklayarak genişletmek isterseniz, bir JavaScript hatası alıyorum.Köşeli UI Önyükleme aygiti

HTML:

<div ng-app="app"> 
    <div ng-controller="TestController"> 
     <input type="date" class="form-control" ng-model="date" datepicker-popup="MM/yyyy" is_open="date_opened" ng-focus="date_opened = true" ng-click="date_opened = true" datepicker-options="datepickerOptions"> 
    </div> 
</div> 

JS:

(function() { 
    'use strict'; 

    var app = angular.module('app', [ 
     'ui.bootstrap' 
    ]); 

    app.controller('TestController', ['$scope', function($scope) { 
     $scope.datepickerOptions = { 
      datepickerMode: "'month'", 
      minMode: 'month' 
     }; 
    }]); 
})(); 

İşte (angularjs 1.2.26, 0.11.2 ui-önyükleme) bunu gösteren JSFiddle bu.

cevap

2

açıkça denetleyicisi datepicker modunu tanımlamak gerekir çıkıyor

datepicker-mode="datepickerMode" 
2

yorumlarda vurgulanan aşağıdaki değişiklikleri yapın:

(function() { 
'use strict'; 

var app = angular.module('app', [ 
    'ui.bootstrap' 
]); 

app.controller('TestController', ['$scope', function($scope) { 
    $scope.datepickerOptions = { 
     datepickerMode: "month",  // Remove Single quotes 
     minMode: 'month' 
    }; 
}]); 

})(); Bir özelliğin olarak kullanmak sonra

$scope.datepickerMode = 'month'; 

ve:

+0

Bu yalnızca başlangıç ​​tarih seçici modunu kırar ... – valmarv

+0

bu durumda ne kırıldığını açıklayabilir misiniz? –

+0

Datepicker, gündüz modunda açılır, kemanda dener. Teşekkürler! – valmarv