Skip to content

Instantly share code, notes, and snippets.

@jquery404
Last active October 10, 2018 07:40
Show Gist options
  • Save jquery404/8caff0c3c4f43eb0aab5345d521d97a6 to your computer and use it in GitHub Desktop.
Save jquery404/8caff0c3c4f43eb0aab5345d521d97a6 to your computer and use it in GitHub Desktop.
jQuery Plugin to Angular Directive
<input jqdaterangepicker type="text" class="form-control" ng-model="daterange" ng-change="onDateRangeChange()" />
<input
jqdatepicker
type="text"
name="dueStartDate"
datetime="dd-MM-yyyy"
data-date-format="dd-mm-yyyy"
class="form-control"
placeholder="Due Date (From)"
ng-model="selectedEdit.field" />
<script src="assets/js/daterangepicker.min.js"></script>
<script src="assets/js/bootstrap-datepicker.min.js"></script>
<script src="assets/js/bootstrap-timepicker.min.js"></script>
<script>
app.directive('jqdatepicker', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
element.datepicker({
autoclose: true,
todayHighlight: true,
minDate: 0,
dateFormat: 'dd-MM-yyyy',
onSelect: function (date) {
scope.date = date;
scope.$apply();
}
});
}
};
});
app.directive('jqdaterangepicker', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
element.daterangepicker({
locale: {format: 'DD-MM-YYYY'},
opens: 'left',
}, function(start, end){
scope.startDate = start.format('DD-MM-YYYY');
scope.endDate = end.format('DD-MM-YYYY');
scope.$apply();
});
}
};
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment