kendo-multi-calendar
Version:
Kendo UI calendar with multiple date selection.
61 lines (44 loc) • 2.51 kB
Markdown
kendo-multi-calendar
=========
[](https://badge.fury.io/js/kendo-multi-calendar)
[](https://travis-ci.org/iyegoroff/kendo-multi-calendar)
[](https://iyegoroff.io/gh/codecov/kendo-multi-calendar)
[](https://david-dm.org/iyegoroff/kendo-multi-calendar)
[](https://david-dm.org/iyegoroff/kendo-multi-calendar#info=devDependencies)
[](#typescript)
[](https://www.npmjs.com/package/kendo-multi-calendar)
[](https://saucelabs.com/beta/builds/c9b5135835524b29b1a1e2e481da380e)
Extended Kendo UI Calendar widget that supports multiselection. [Demo](https://kendo-multi-calendar.surge.sh/)
```bash
npm i kendo-multi-calendar
```
kendo-multi-calendar(.min).js script should be included in your project along with kendo-ui-core or kendo-ui.
```javascript
var multiCalendar = $("#multiCalendar").kendoMultiCalendar({
// use 'values' option instead of 'value',
// defaults to []
values: [new Date(), new Date(2016, 5, 2)],
// set selection limits,
// defaults to null - no limit
maxSelectedItems: 3,
// if true - only today date will be selected after click on date in footer,
// if false - today date will be added to selected dates,
// defaults to true
cleanSelectedItemsOnTodayClick: false,
//... everything else is just like in ordinary Kendo UI Calendar
}).data('kendoMultiCalendar');
multiCalendar.values([]);
```
This module also contains type declarations.
```typescript
// use 'reference' directive
/// <reference path="node_modules/kendo-multi-calendar/dist/kendo-multi-calendar.d.ts" />
// or add types to 'compilerOptions' in your tsconfig.json:
// ...
// "types": [ "kendo-multi-calendar" ],
// ...
const calendar = new kendoExt.MultiCalendar('#multiCalendar');
```