I'm using jquery datepicker to select date. My directive read date and convert it to json date format (in milliseconds) store in ng-model
data while display formatted date.and reverse if ng-model have json date (in millisecond) my formatter display in my format as jquery datepicker.
Html Code:
<input type="text" jqdatepicker ng-model="course.launchDate" required readonly />
Angular Directive:
myModule.directive('jqdatepicker', function ($filter) {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
element.datepicker({
dateFormat: 'dd/mm/yy',
onSelect: function (date) {
var ar=date.split("/");
date=new Date(ar[2]+"-"+ar[1]+"-"+ar[0]);
ngModelCtrl.$setViewValue(date.getTime());
scope.$apply();
}
});
ngModelCtrl.$formatters.unshift(function(v) {
return $filter('date')(v,'dd/MM/yyyy');
});
}
};
});