# Date Range Picker for Angular and Bootstrap ![Dependencies](https://david-dm.org/fragaria/angular-daterangepicker.png) Angular.js directive for Dan Grossmans's [Bootstrap Datepicker](https://github.com/dangrossman/bootstrap-daterangepicker). ![Date Range Picker screenshot](http://i.imgur.com/zDjBqiS.png) ## Installation via Bower The easiest way to install the picker is: ``` bower install angular-daterangepicker --save ``` ## Manual installation This directive depends on [Bootstrap Datepicker](https://github.com/dangrossman/bootstrap-daterangepicker), [Bootstrap](http://getbootstrap.com), [Moment.js](http://momentjs.com/) and [jQuery](http://jquery.com/). Download dependencies above and then use [minified](js/angular-daterangepicker.min.js) or [normal](angular-daterangepicker.js) version. ## Basic usage Assuming that bower installation directory is `bower_components`. In case of other installation directory, please update paths accordingly. ``` ``` Declare dependency: ``` App = angular.module('app', ['daterangepicker']); ``` Prepare model in your controller. The model **must** have `startDate` and `endDate` attributes: ``` exampleApp.controller('TestCtrl', function ($scope) { $scope.date = {startDate: null, endDate: null}; } ``` Then in your HTML just add attribute `date-range-picker` to any input and bind it to model. ```
``` See `example.html` for working demo. ## Advanced usage Min and max value can be set via additional attributes: ``` ``` The date picker can be further customized by passing in the `options` attribute. ``` ``` Optionally, event handlers can be passed in through the `eventHandlers` attribute of `options`. ``` ``` All event handlers from the Bootstrap daterangepicker are supported. For reference, the complete list is below: `show.daterangepicker`: Triggered when the picker is shown `hide.daterangepicker`: Triggered when the picker is hidden `showCalendar.daterangepicker`: Triggered when the calendar is shown `hideCalendar.daterangepicker`: Triggered when the calendar is hidden `apply.daterangepicker`: Triggered when the apply button is clicked `cancel.daterangepicker`: Triggered when the cancel button is clicked ## Compatibility Version > 0.1.1 requires [Bootstrap Datepicker](https://github.com/dangrossman/bootstrap-daterangepicker) 1.3.3 and newer. Version 0.1.0 works with [Bootstrap Datepicker](https://github.com/dangrossman/bootstrap-daterangepicker) 1.3.2 and older. ## Links See [original documentation](https://github.com/dangrossman/bootstrap-daterangepicker). ## Issues and Pull Requests The PRs are more than welcome – thank you for those. Please send PRs only for `*.coffee` code. Javascript and minified Javascript should be generated with `grunt dist` command just before the commit.