When select date from datepicker it shown $apply
already in progress, and console shown error like
Error: [$rootScope:inprog] $apply already in progress
and the directive which I used is:
enter code here
focus: function (e) {
scope.$apply(function () {
scope.PresentDateOpened = true;
});
},
change: function (e) {
scope.$apply(function () {
if (element.val() == "") {
ngModel.$setValidity('validDate', true);
}
});
},
blur: function (e) {
if (element.val() != "") {
scope.$apply(function () {
var data = element.val().toString().split('-');
if (data.length == 3) {
var month = new Date(data[2], data[1], data[0]).getMonth();
var day = new Date(data[2], data[1], data[0]).getDate();
var year = new Date(data[2], data[1], data[0]).getFullYear();
if (!isNaN(month) && !isNaN(day) && !isNaN(year)) {
if (angular.isDate(new Date(day, month, year))) {
ngModel.$setValidity('validDate', true);
ngModel.$setViewValue(new Date(data[2], data[1] - 1, data[0]), 'dd-MMM-yyyy');
ngModel.$render();
}
else {
ngModel.$setValidity('validDate', false);
}
}