ng-hijri-gregorian-datepicker
v1.0.0
Published
Lightweight Angular.js hijri and gregorian datepicker directive built with Moment.js.
Downloads
117
Maintainers
Readme
ng-hijri-gregorian-datepicker
Lightweight Angular.js hijri and gregorian datepicker directive built with Moment.js.
Demo
Features
- Custom ng-model date format: custom string or js date
- Easy to switch between Hijri and Gregorian
- Set default date view ( Hijri | Gregorian )
- Set date format for ( Hijri | Gregorian | Display)
- Min date / Max date
- Allow/disallow future / past date selection
- Quick selection of month and year
- Locale aware (Angular and Moment locale)
Requirements
- Angularjs >=1.2
- Moment.js
- Moment-hijri.js
Installation
npm install --save ng-hijri-gregorian-datepicker
- Link
/dist/ng-hijri-gregorian-datepicker.js
and/dist/ng-hijri-gregorian-datepicker.css
- Add the module
'ngHijriGregorianDatepicker'
as dependency of your angular module.
Usage
This is an attribute only directive.
<input type="text" ng-model="date" ng-hijri-gregorian-datepicker>
<button ng-model="date" ng-hijri-gregorian-datepicker>Pick a date</button>
Options
Attributes:
datepicker-config
: Object - The datepicker's config object.selected-date
: Object - returns the selected value in this format {"hijri":"18/11/1439","gregorian":"31/07/2018"}.
<input type="text" ng-model="date" datepicker-config="yourCustomConf" ng-hijri-gregorian-datepicker>Pick a date</button>
Config object properties:
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 todayallowPast
: Boolean - Minimum selectable date is todaygregorianDateFormat
: String - Must be a Moment valid format.hijriDateFormat
: String - Must be a Moment-hijri valid format.defaultDisplay:
: String - 'gregorian' or 'hijri'.maxDate
: String - Must be a Moment valid locale.
Locale
Default locale is english but you can load any locale of your choice (Angular and Moment), the datepicker use the currents locales.
Contributions
Just install the dev dependencies and start a gulp watch
Credits
Fork from: RemiAWE