Wednesday, June 5, 2024
 Popular · Latest · Hot · Upcoming
52
rated 0 times [  53] [ 1]  / answers: 1 / hits: 76823  / 11 Years ago, fri, october 11, 2013, 12:00:00

Here is the html for the date field :



<div class='form-group'>
<label>Check out</label>
<input type='text' ng-model='checkOut' class='form-control' data-date-format=yyyy-mm-dd placeholder=Check out required id=check-out>
</div>
<script>
$('#check-out').datepicker();
</script>


The datepicker shows up in the input field. However if I do this in my controller :



console.log($scope.checkOut);


I get undefined in the javascript console.
How to solve this ?

Is there a better way to use bootstrap-datepicker with angularjs ?



I don't want to use angular-ui/angular-strap since my project is bloated with javascript libraries.


More From » jquery

 Answers
8

As @lort suggests, you cannot access the datepicker model from your controller because the datepicker has its own private scope.



If you set: ng-model=parent.checkOut



and define in the controller: $scope.parent = {checkOut:''};



you can access the datepicker using: $scope.parent.checkOut


[#75059] Thursday, October 10, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
byronkodyo

Total Points: 552
Total Questions: 87
Total Answers: 104

Location: Burundi
Member since Sat, Aug 21, 2021
3 Years ago
;