I have implemented checkin - checkout dates (like checkin - 10/03/2016 checkout - 12/03/2016) with JQuery
datepicker. But now I want the same functionality using AngularJS
.
My code is as below:
$("#checkin_date").datepicker({
dateFormat: "dd/mm/yy",
minDate: 0,
onClose: function(date){
var date1 = $('#checkin_date').datepicker('getDate');
var date = new Date( Date.parse( date1 ) );
date.setDate( date.getDate() + 1 );
var newDate = date.toDateString();
newDate = new Date( Date.parse( newDate ) );
$('#checkout_date').datepicker("option","minDate",newDate);
}
});
$('#checkout_date').datepicker({
dateFormat: "dd/mm/yy"
});
I implemented it partially
<form name="form" ng-controller="ro" ng-submit="form.$valid && ge()">
<input type="text" class="date" jqdatepicker ng-model="checkin" name="checkin" Placeholder="Check-In date" ng-required="true" />
<input type="text" class="date" jqdatepicker ng-model="checkout" name="checkout" Placeholder="Check-Out date" ng-required="true" />
Angular code:
var app = angular.module('App', []);
app.directive('jqdatepicker', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
element.datepicker({
dateFormat: 'dd/mm/yy',
onSelect: function (date) {
scope.checkin = date;
scope.$apply();
}
});
/* where to add 2nd datepicker*/
}
};
});
Any help or suggestions.