Skip to content

Commit f9743bd

Browse files
committed
refactor(DateRangePicker): minor improvements
1 parent 6ef60db commit f9743bd

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

js/src/date-range-picker.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ const CLASS_NAME_CALENDAR = 'date-picker-calendar'
4747
const CLASS_NAME_CALENDARS = 'date-picker-calendars'
4848
const CLASS_NAME_CLEANER = 'date-picker-cleaner'
4949
const CLASS_NAME_DATE_PICKER = 'date-picker'
50+
const CLASS_NAME_DATE_RANGE_PICKER = 'date-range-picker'
5051
const CLASS_NAME_DISABLED = 'disabled'
5152
const CLASS_NAME_DROPDOWN = 'date-picker-dropdown'
5253
const CLASS_NAME_INDICATOR = 'date-picker-indicator'
@@ -232,8 +233,10 @@ class DateRangePicker extends BaseComponent {
232233
cancel() {
233234
this._endDate = this._initialEndDate
234235
this._endInput.value = this._setInputValue(this._initialEndDate)
236+
this._endInput.dispatchEvent(new Event('change'))
235237
this._startDate = this._initialStartDate
236238
this._startInput.value = this._setInputValue(this._initialStartDate)
239+
this._startInput.dispatchEvent(new Event('change'))
237240
this._calendars.innerHTML = ''
238241
if (this._config.timepicker) {
239242
this._timepickers.innerHTML = ''
@@ -247,8 +250,10 @@ class DateRangePicker extends BaseComponent {
247250
clear() {
248251
this._endDate = null
249252
this._endInput.value = ''
253+
this._endInput.dispatchEvent(new Event('change'))
250254
this._startDate = null
251255
this._startInput.value = ''
256+
this._startInput.dispatchEvent(new Event('change'))
252257
this._calendars.innerHTML = ''
253258
if (this._config.timepicker) {
254259
this._timepickers.innerHTML = ''
@@ -261,8 +266,10 @@ class DateRangePicker extends BaseComponent {
261266
reset() {
262267
this._endDate = this._config.endDate
263268
this._endInput.value = this._setInputValue(this._config.endDate)
269+
this._endInput.dispatchEvent(new Event('change'))
264270
this._startDate = this._config.startDate
265271
this._startInput.value = this._setInputValue(this._config.startDate)
272+
this._startInput.dispatchEvent(new Event('change'))
266273
this._calendars.innerHTML = ''
267274
if (this._config.timepicker) {
268275
this._timepickers.innerHTML = ''
@@ -408,6 +415,8 @@ class DateRangePicker extends BaseComponent {
408415
_createDateRangePicker() {
409416
this._element.classList.add(CLASS_NAME_DATE_PICKER)
410417

418+
Manipulator.setDataAttribute(this._element, 'toggle', this._config.range ? CLASS_NAME_DATE_RANGE_PICKER : CLASS_NAME_DATE_PICKER)
419+
411420
if (this._config.size) {
412421
this._element.classList.add(`date-picker-${this._config.size}`)
413422
}
@@ -493,7 +502,9 @@ class DateRangePicker extends BaseComponent {
493502
this._startDate = this._config.ranges[key][0]
494503
this._endDate = this._config.ranges[key][1]
495504
this._startInput.value = this._setInputValue(this._startDate)
505+
this._startInput.dispatchEvent(new Event('change'))
496506
this._endInput.value = this._setInputValue(this._endDate)
507+
this._endInput.dispatchEvent(new Event('change'))
497508
this._updateDateRangePickerCalendars()
498509
})
499510

@@ -645,7 +656,9 @@ class DateRangePicker extends BaseComponent {
645656
this._startDate = date
646657
this._endDate = date
647658
this._endInput.value = this._setInputValue(date)
659+
this._endInput.dispatchEvent(new Event('change'))
648660
this._startInput.value = this._setInputValue(date)
661+
this._startInput.dispatchEvent(new Event('change'))
649662
this._updateDateRangePickerCalendars()
650663
})
651664

0 commit comments

Comments
 (0)