diff --git a/src/components/DayPickerRangeController.jsx b/src/components/DayPickerRangeController.jsx index 4a0fbd4c41..1032a33ff7 100644 --- a/src/components/DayPickerRangeController.jsx +++ b/src/components/DayPickerRangeController.jsx @@ -490,6 +490,7 @@ export default class DayPickerRangeController extends React.PureComponent { if (startDateOffset || endDateOffset) { startDate = getSelectedDateOffset(startDateOffset, day); endDate = getSelectedDateOffset(endDateOffset, day); + onDatesChange({ startDate, endDate }); if (!keepOpenOnDateSelect) { onFocusChange(null); @@ -508,6 +509,8 @@ export default class DayPickerRangeController extends React.PureComponent { } } + onDatesChange({ startDate, endDate }); + if (isEndDateDisabled && !isStartDateAfterEndDate) { onFocusChange(null); onClose({ startDate, endDate }); @@ -519,9 +522,11 @@ export default class DayPickerRangeController extends React.PureComponent { if (!startDate) { endDate = day; + onDatesChange({ startDate, endDate }); onFocusChange(START_DATE); } else if (isInclusivelyAfterDay(day, firstAllowedEndDate)) { endDate = day; + onDatesChange({ startDate, endDate }); if (!keepOpenOnDateSelect) { onFocusChange(null); onClose({ startDate, endDate }); @@ -529,10 +534,14 @@ export default class DayPickerRangeController extends React.PureComponent { } else if (disabled !== START_DATE) { startDate = day; endDate = null; + onDatesChange({ startDate, endDate }); + } else { + onDatesChange({ startDate, endDate }); } + } else { + onDatesChange({ startDate, endDate }); } - onDatesChange({ startDate, endDate }); onBlur(); }