I'm creating an angularjs directive with jQuery-UI datepicker, I'm using it in angularjs formly, but stuck on the validation part. I'm using this directive in both from and to date where I need to validate the to date not greater than from date, I post my directive code below for your reference. Please correct me regarding the validation to be done.
app.directive("datePicker", function () {
return {
restrict: "A",
require: "ngModel",
link: function (scope, elem, attrs, ngModel) {
var updateModel = function (dateText) {
ngModel.$render = function () {
scope.$apply(function () {
ngModel.$setViewValue(dateText);
console.log(dateText);
});
};
};
var options = {
dateFormat: "mm/dd/yy",
onSelect: function (dateText) {
updateModel(dateText);
},
showButtonPanel: true
};
elem.datepicker(options);
}
};
});
Json file where am using the directive for angularjs formly
[{
"id": "fromdate",
"key": "fromdate",
"type": "input",
"ngModelAttrs": {
"datePicker": {
"attribute": "date-picker"
}
},
"templateOptions": {
"required": true,
"datePicker": "",
"label": "From Date :"
}
}, {
"id": "todate",
"key": "todate",
"type": "input",
"ngModelAttrs": {
"datePicker": {
"attribute": "date-picker"
}
},
"templateOptions": {
"required": true,
"datePicker": "",
"label": "To Date :"
}
}]