# DatePicker Without jQuery-based date component with support for date ranges, muitiple calendars and more. ## Params - el: - type: **Element** - required: `true` - description: Calendar container - trigger: - type: **Element** - required: `true` - description: Provoke DatePicker show and hide - eg: `input element`(onfocus show the DatePicker) - default: - type: **String** - default: `'today'` - eg: `'2017-04-15'` - description: Default selected date - isRadio: - type: **Boolean** - default: `false` - description: Is it date radio selected? - lang: - type: **String** - options: `'EN'` | `'CN'` - default: `'EN'` - description: The font language, for `CN` will use Chinese, for `EN` will use English - position: - type: **String** - options: `'top'` | `'right'` | `'left'` | `'bottom'` - default: `'bottom'` - interval: - type: **Array** - default: `[1970, 2030]` - eg:`[2000, 2020]` - description: Select abled range - showFn: - type: **Function** - description: After show callback - hideFn: - type: **Function** - description: After hide callback - onchange: - type: **Function** - description: callback which observe datePicker change ## Methods - show: - type: **Function** - hide: - type: **Function** ## Usage 1. manually import `calendar.css` and `calendar.js` 2. create DatePicker contructor, for below: ```html ``` ```js var dateComponent = new DatePicker({ el: document.querySelector('#calendar'), onchange: function (curr) { dateInput.value = curr; } }); var dateInput = document.querySelector('#datePicker'); dateInput.onfocus = function () { dateComponent.show(); }; ```