2016-10-07 2 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

은 당신이 설정 한 :

이 VAR 설정 코드에서
ng-model="systemDate" 

: $ scope.systemDate = $ 필터 ('날짜') ($의 scope.dt, 'DD -MM-yyyy '); 문제를 재현 plunker 데모를 만들기

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

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

이것은 문제를 부분적으로 만 해결합니다. 날짜를 dd-MM-yyyy 형식으로 원합니다. 수락 할 수 있도록 답을 업데이트 해주시겠습니까? :) –

관련 문제