Skip to content

Instantly share code, notes, and snippets.

@jfaissolle
Forked from HasAndries/gist:3135128
Created October 17, 2012 09:13
Show Gist options
  • Save jfaissolle/3904621 to your computer and use it in GitHub Desktop.
Save jfaissolle/3904621 to your computer and use it in GitHub Desktop.
angularjs directive for bootstrap datepicker : eternicode/bootstrap-datepicker, eyecon.ro
angular.module('bDatepicker', []).
directive('bDatepicker', function(){
return {
require: '?ngModel',
restrict: 'A',
link: function($scope, element, attrs, controller) {
var updateModel;
updateModel = function(ev) {
element.datepicker('hide');
element.blur();
return $scope.$apply(function() {
return controller.$setViewValue(ev.date);
});
};
if (controller != null) {
controller.$render = function() {
element.datepicker('setValue', controller.$viewValue);
element.datepicker('update');
return controller.$viewValue;
};
}
return attrs.$observe('bDatepicker', function(value) {
var options;
options = {};
if (angular.isObject(value)) {
options = value;
}
if (typeof(value) === "string" && value.length > 0) {
options = angular.fromJson(value);
}
return element.datepicker(options).on('changeDate', updateModel);
});
}
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment