2016-10-07 23 views
1

カレンダーの動作が間違っています。
誰かがそれを開くと間違った日付が選択されます。
私はそれが開いたときに現在の日付を表示したいと思います。
これは今何が起こるかです:

enter image description heredatepickerの現在の日付



HTML:

<p class="input-group"> 
    <input id="dataClass" type="text" name="input" 
     placeholder="gg-mm-aaaa" 
     tooltip="Inserire una data nel formato gg-mm-aaaa" 
     tooltip-placement="bottom" class="form-control input-sm" 
     custom-datepicker-pattern="{{customDatePattern}}" 
     datepicker-popup="{{formatoDataDatePicker}}" 
     show-button-bar="false" ng-model="systemDate" 
     is-open="status.opened" min-date="'01-01-1900'" max-date="maxDate" 
     datepicker-options="dateOptions" 
     date-disabled="disabled(date, mode)" ng-required="true" 
     close-text="Chiudi" current-text="Oggi" /> 
    <span class="input-group-btn"> 
    <button type="button" class="btn btn-primary btn-sm" 
     ng-click="open($event)" tooltip="Cambia data timbro" 
     tooltip-placement="right"> 
    <i class="fa fa-calendar"></i> 
    </button> 
    </span> 
</p> 

JS:

$scope.today = function() { 
    $scope.dt = new Date(); 
}; 
$scope.today(); 

$scope.today = new Date(); 
$scope.dt = $filter('date')($scope.today , 'yyyy-MM-dd'); 
$scope.systemDate = $filter('date')($scope.dt , 'dd-MM-yyyy'); 
$scope.clear = function() { 
    $scope.dt = null; 
}; 

$scope.toggleMin = function() { 
    $scope.minDate = $scope.minDate ? null : new Date(); 
}; 
$scope.toggleMin(); 

$scope.toggleMax = function() { 
    $scope.maxDate = $scope.maxDate ? null : new Date(); 
}; 
$scope.toggleMax(); 

$scope.maxDate = $filter('date')($scope.today , 'yyyy-MM-dd'); 

$scope.open = function($event) { 
    $event.preventDefault(); 
    $event.stopPropagation(); 

    $scope.status.opened = true; 
}; 

$scope.dateOptions = { 
    formatYear: 'yy', 
    startingDay: 1 
}; 



私は間違っていますか?

あなたが設定したあなたのディレクティブの設定で
+1

へ:

あなたがから変更する必要があります。 – charlietfl

+0

'console.log($ scope.maxDate)'できますか? 'datepicker-options =" dateOptions "は動作しますか? 'datepicker-options =" {{dateOptions}} "であるべきではありません。 –

答えて

1

: $ scope.systemDate = $フィルタ( '日付')($のscope.dt、「DD:あなたはこのVARに設定し、あなたのコードで

ng-model="systemDate" 

を-MM-yyyy ');問題を再現plunkerのデモを作成します

$scope.systemDate = $filter('date')($scope.dt , 'dd-MM-yyyy'); 

$scope.systemDate = $scope.today(); 
+0

これは問題を解決しますが、部分的にしか解決しません。日付をdd-MM-yyyyの形式で欲しい。私はそれを受け入れることができるようにあなたの答えを更新してください。 :) –

関連する問題