@@ -4,8 +4,8 @@ import { withTheme } from 'styled-components';
4
4
import { getIn } from 'formik' ;
5
5
import dateFnsIsValid from 'date-fns/is_valid' ;
6
6
import dateFnsIsBefore from 'date-fns/is_before' ;
7
- import dateFnsIsAfter from 'date-fns/is_after' ;
8
7
import dateFnsFormat from 'date-fns/format' ;
8
+ import dateFnsDifferenceInCalendarDays from 'date-fns/difference_in_calendar_days' ;
9
9
import DayPicker from 'react-day-picker' ;
10
10
import Card from '../../Card/web' ;
11
11
import Flex from '../../Flex/web' ;
@@ -104,6 +104,7 @@ class DateRangePickerInput extends React.Component {
104
104
onDateRangeChange,
105
105
onFromDateChange,
106
106
onToDateChange,
107
+ minRange,
107
108
} = this . props ;
108
109
const { formik } = this . context ;
109
110
@@ -144,7 +145,7 @@ class DateRangePickerInput extends React.Component {
144
145
} ) ;
145
146
}
146
147
} else if ( isOpen === 'to' ) {
147
- if ( dateFnsIsAfter ( day , from ) ) {
148
+ if ( dateFnsDifferenceInCalendarDays ( day , from ) >= minRange ) {
148
149
this . setState ( {
149
150
isOpen : false ,
150
151
to : day ,
@@ -377,6 +378,7 @@ DateRangePickerInput.propTypes = {
377
378
to : PropTypes . bool ,
378
379
} ) ,
379
380
format : PropTypes . string ,
381
+ minRange : PropTypes . number ,
380
382
fromMonth : PropTypes . instanceOf ( Date ) ,
381
383
toMonth : PropTypes . instanceOf ( Date ) ,
382
384
modifiers : PropTypes . object ,
@@ -424,6 +426,7 @@ DateRangePickerInput.defaultProps = {
424
426
from : false ,
425
427
to : false ,
426
428
} ,
429
+ minRange : 1 ,
427
430
format : 'YYYY-MM-DD' ,
428
431
onDateRangeChange : ( ) => { } ,
429
432
onFromDateChange : ( ) => { } ,
0 commit comments