var app = angular.module('plunker', []);
app.controller('lobby', function($scope) {
$scope.title = "Welcome to Lobby screen!";
$scope.order = {};
$scope.send = function() {
console.log($scope.order);
};
});
app.directive('datePicker', function() {
return {
templateUrl: 'datepicker.html',
replace: false,
restrict: 'E',
scope: {
ngModel: "=",
type: "@",
},
require: 'ngModel',
link: function(scope, element, attrs, ctrl) {
$(element).find('input').datepicker({
dateFormat: 'dd.mm.yy',
onSelect: function(date) {
scope.ngModel = date;
ctrl.$setViewValue(date);
ctrl.$render();
scope.$apply();
}
});
}
};
});
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS </title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="style.css" />
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js" data-semver="1.1.5"></script>
<script src="app.js"></script>
</head>
<body ng-controller="lobby">
Order:
<pre>{{ order }}</pre>
<date-picker type="default" type="default" ng-model="order.startDate"></date-picker>
<date-picker type="default" type="default" ng-model="order.endDate"></date-picker>
<button type="button" name="button" ng-click="send()">Send</button>
</body>
</html>
/* Put your css in here */
<box ng-show="type=='default'">
<input type="text" readonly>
</box>