Material datepicker with range support
This is a based on Material source code (March 22, 2018) implementation of Material Datepicker for Angular. I created this repository and this package due to it takes a lot of time to contribute to material2 repository. Issue in material2 repo.
- Dates range selecting in datepicker
- Have special attribute to turn on range mode on datepicker
- Value managing as easy as it in
MatDatepicker
- You can use all attributes: min, max, formControl and others
- Supports input from keyboard
- Supports keyboard handling
Updated to material datepicker 6.0.1
Styles included! Read below
Update to angular material 6.0.0 (2018/05/04)
Now package can be compiled for production. Internal styles - soon!
Datepicker theme supports dark themes. How to use it read below
Introduce first day of the week depends on locale
Roll back to angular material 5.2 source code
API has been completely changed.
As easy as pie.
Installation: yarn add saturn-datepicker
or npm install saturn-datepicker
Import SatDatepickerModule
, SatNativeDateModule
and MatDatepickerModule
<mat-form-field>
<input matInput [satDatepicker]="resultPicker">
<sat-datepicker
#resultPicker
[rangeMode]="true">
</sat-datepicker>
</mat-form-field>
Add styles:
- If you are using CSS: copy-paste or include somehow the file
saturn-datepicker/bundle.css
- If you are using SCSS:
@import '~saturn-datepicker/theming';
@include sat-datepicker-theme($theme); # material theme data structure https://material.angular.io/guide/theming#defining-a-custom-theme
export interface SatDatepickerRangeValue<D> {
begin: D | null;
end: D | null;
}
Licence: MIT
A little note for myself
npm run packagr
(cd dist ; npm pack)
yarn add range-0.0.1.tgz