Lightweight Angular.js datepicker directive built with Moment.js.
- Custom ng-model date format: custom string or js date
- Min date / Max date
- Allow/disallow future date selection
- Quick selection of month and year
- Locale aware (Angular and Moment locale)
- Angularjs >=1.2
- Moment.js
npm install --save ng-flat-datepicker
- Link
/dist/ng-flat-datepicker.js
and/dist/ng-flat-datepicker.css
- Add the module
'ngFlatDatepicker'
as dependency of your angular module.
This is an attribute only directive.
<input type="text" ng-model="date" ng-flat-datepicker>
<button ng-model="date" ng-flat-datepicker>Pick a date</button>
datepicker-config
: Object - The datepicker's config object.
<input type="text" ng-model="date" datepicker-config="yourCustomConf" ng-flat-datepicker>Pick a date</button>
dateFormat
: String - The Moment.js format of the date in theng-model
. Fallback to js date Object if no format is given. Eg:'DD/MM/YYYY'
.minDate
: Object - The minimum selectable date. Must be a Moment Date Object.maxDate
: Object - The maximum selectable date. Must be a Moment Date Object.allowFuture
: Boolean - Maximum selectable date is tomorrow
Default locale is english but you can load any locale of your choice (Angular and Moment), the datepicker use the currents locales.
Just install the dev dependencies and start a gulp watch
Design: YannickAWE