2015-04-27 31 views
6

Açılıştaki önyüklemeli önyükleme yönergesi için init-date ayarlamaya çalışıyorum. Ve ben bir yerdeAçısal UI Bootstrap DatePicker initDate Sorun

angular.module('app', ['ui.bootstrap']); 
angular.module('app').controller('DatepickerDemoCtrl', function ($scope) { 
    $scope.open = function($event) { 
     $event.preventDefault(); 
     $event.stopPropagation(); 

     $scope.opened = true; 
    }; 
    $scope.dateOptions = { 
     formatYear: 'yy', 
     startingDay: 1, 
     minDate: new Date(2015, 9, 9), 
     initDate: new Date('2015-06-22') 
    }; 
    $scope.format = ['MM-dd-yyyy']; 
}); 

yılında burada

<div ng-controller="DatepickerDemoCtrl"> 
<h4>Popup</h4> 
<div class="row"> 
    <div class="col-md-6"> 
     <p class="input-group"> 
      <input type="text" 
        class="form-control" 
        init-date="dateOptions.initDate" 
        datepicker-popup="{{format}}" 
        ng-model="dt" 
        is-open="opened" 
        min-date="dateOptions.minDate" 
        max-date="'2016-06-22'" 
        datepicker-options="dateOptions" 
        date-disabled="disabled(date, mode)" 
        ng-required="true" close-text="Close" /> 
      <span class="input-group-btn"> 
      <button type="button" class="btn btn-default" ng-click="open($event)"><i class="glyphicon glyphicon-calendar"></i></button> 
      </span> 
     </p> 
    </div> 
</div> 

kullanarak ve am yukarı ben javascript tarafını işareti aşağıdaki hatayı Aşağıda

Error: [$parse:syntax] Syntax Error: Token 'Jun' is an unexpected token at column 5 of the expression [Sun Jun 21 2015 17:00:00 GMT-0700 (PDT)] starting at [Jun 21 2015 17:00:00 GMT-0700 (PDT)].

edilir alıyorum Burada eksik olduğumdan tam olarak emin değilim ... birisi yardım edebilir mi? Eğer init atayabilir: son sürümü 0.13 ile

+0

Sanırım Açısal bir dizgeyi javascript ifadesi olarak ayrıştırmaya çalışıyor, örneğin hata diyor. Ancak, sağladığınız koddan, hangi yönerge veya özniteliğin buna neden olduğu belirsizdir. –

cevap

2

Yükseltme ben sürüm bu yardımcı olur 0.12

Umut ... olanlar için

+0

Benim için tamir edildi. Teşekkürler! – bodagetta

+0

Güncellemem. Başka bir çözüm var mı? –

0

, 0.13 kullanamaz kullanıyordum ... sorunu çözmek gerekir modele doğrudan tarih:

module.controller[...., function(....){ 
    //Init 
    $scope.dt = new Date(); 
    $scope.dt.setDate($scope.dt.getDate()-7); 

}] 
+0

Bu benim sorunumu çözmedi. –

1

Kaldırma En az Tarih, en fazla TarihDeğerler, sorunumu giderdi.

0

0.12'nin ötesine güncelleme yapamayan ancak min ve maksimum tarihleri ​​ayarlamaları isteyenler için bir geçici çözüm bulabildim. Seçenekleri aşağıda gösterildiği gibi koyarım.

Kuşkusuz bu çirkin ve can sıkıcı bir durum ama setDate() ile tarihleri ​​sıfırlamak benim için işe yarayan tek şeydi. Sadece paylaşıyorum. Bunu son seçeneğin yap.

var minDate = new Date(2017, 3, 27); 
minDate = minDate.setDate(minDate.getDate()-0); 
var maxDate = new Date(); 
maxDate = maxDate.setDate(maxDate.getDate()-0); 

$scope.dpOptions = { 
    minDate: minDate, 
    maxDate: maxDate 
}; 
İlgili konular