2017-09-02 2 views
0

UIB-Datepicker-Popup nicht in meinem Winkel App arbeitet, arbeitet ich in einem anderen ControllerUIB-Datepicker-Popup nicht in meinem Winkel App arbeitet

<input ng-click="open($event, 'delivery_time_popup')" type="text" class="form-control" uib-datepicker-popup="dd-MMMM-yyyy" show-weeks="false" ng-model="purchase_order.delivery_time" is-open="delivery_time_popup" datepicker-options="dateOptions" required close-text="Close" placeholder="Select Date"> 

JS

$scope.open = function ($event, opened) { 
     console.log(opened); 
     $event.preventDefault(); 
     $event.stopPropagation(); 
     $scope[opened] = true; 
    }; 

    $scope.delivery_time_popup = false; 

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

Welche Anzeige in der Konsole? –

+0

delivery_time_popup – byteC0de

+0

Versuchen Sie, 'uib-datepicker-popup =" dd-MMMM-yyyy "' zu 'uib-datepicker-popup' zu ändern. –

Antwort

0

Sie ändern müssen Der Wert $scope.delivery_time_popup ist in der open-Funktion auf true festgelegt.

$scope.open = function ($event, opened) { 
    console.log(opened); 
    $event.preventDefault(); 
    $event.stopPropagation(); 
    $scope[opened] = true; 

    $scope.delivery_time_popup = true; //add this 
}; 

in Ihrem html die ng-click zu ng-focus

Plnkr example

HTML

<input ng-focus="open($event, 'delivery_time_popup')" type="text" class="form-control" uib-datepicker-popup="dd-MMMM-yyyy" show-weeks="false" ng-model="purchase_order.delivery_time" is-open="delivery_time_popup" datepicker-options="dateOptions" required close-text="Close" placeholder="Select Date"> 
ändern

CONTROLLER

$scope.open = function ($event, opened) { 
    console.log(opened); 
    $event.preventDefault(); 
    $event.stopPropagation(); 
    $scope[opened] = true; 

    $scope.delivery_time_popup = true; 
}; 

    $scope.delivery_time_popup = false; 

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

Versucht, aber kein Glück – byteC0de

+0

Zunächst einmal ist Ihr ng-Klick auf einem Eingabetext, der es sein muss auf einer Schaltfläche oder anstelle von ng-klicken muss ng-focus sein –

+0

ng-focus funktioniert, aber die date picker popup kommt nicht – byteC0de

Verwandte Themen