Skip to content

Instantly share code, notes, and snippets.

@tlimpanont
Last active August 29, 2015 13:56
Show Gist options
  • Save tlimpanont/8965780 to your computer and use it in GitHub Desktop.
Save tlimpanont/8965780 to your computer and use it in GitHub Desktop.
angular js modules for eyecon boostrap datepicker as a directive
// plugin src: http://www.eyecon.ro/bootstrap-datepicker/
(function(jQuery, _) {
angular.module('eyecon-bootstrap-datepicker', [])
.directive("eyeconBootstrapDatepicker", function() {
return {
replace: true,
scope: {
format : "@",
availableDates : "=",
selectedDate: "=",
display: "@"
},
link: function(scope, element, attrs, controller) {
var _datepicker = angular.element(element).datepicker({
onRender: scope.onRender,
format: scope.format
})
.on("changeDate", scope.onChangeDate)
.datepicker('setValue', scope.selectedDate);
_datepicker.datepicker(scope.display);
scope.datepicker = _datepicker;
},
controller: function($scope) {
$scope.onChangeDate = function(e) {
console.log(e.date);
//$scope.datepicker.datepicker("hide");
}
$scope.onRender = function(date) {
console.log(date);
return _.contains(_.map($scope.availableDates, function(_date) {
return _date = _date.valueOf();
}), date.valueOf()) ? "" : "disabled";
}
}
}
});
})(jQuery, _);
<input type="text" eyecon-bootstrap-datepicker
format="dd-mm-yyyy"
available-dates="availableDates"
selected-date="selectedDate"
display="show" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment