Skip to content
This repository was archived by the owner on May 19, 2025. It is now read-only.

Commit 39f5c59

Browse files
committed
small cleanup and add to changelog and readme
1 parent f035cc7 commit 39f5c59

3 files changed

Lines changed: 5 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ Momentjs: `moment(dateString).toDate()`
114114
- `specialDays` prop removed.
115115

116116
### Added
117+
- `disabledDates` prop: It's a set of disabled dates.
117118
- `DefinedRanges` component: It's a set of date presets. Receives `inputRanges`, `staticRanges` for setting date ranges.
118119
- `DateRangePicker` component. It's combined version of `DateRange` with `DefinedRanges` component.
119120
- Date range selection by drag.

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ shownDate | Date | | initial fo
109109
minDate | Date | | defines minimum date. Disabled earlier dates
110110
maxDate | Date | | defines maximum date. Disabled later dates
111111
direction | String | 'vertical' | direction of calendar months. can be `vertical` or `horizontal`
112+
disabledDates | Date[] | [] | dates that are disabled
112113
scroll | Object | { enabled: false }| infinite scroll behaviour configuration. Check out [Infinite Scroll](#infinite-scrolled-mode) section
113114
showMonthArrow | Boolean | true | show/hide month arrow button
114115
navigatorRenderer | Func | | renderer for focused date navigation area. fn(currentFocusedDate: Date, changeShownDate: func, props: object)

src/components/DateRange.js

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,7 @@ import PropTypes from 'prop-types';
33
import Calendar from './Calendar.js';
44
import { rangeShape } from './DayCell';
55
import { findNextRangeIndex, generateStyles } from '../utils.js';
6-
import {
7-
isBefore,
8-
differenceInCalendarDays,
9-
addDays,
10-
min,
11-
isWithinInterval,
12-
isAfter,
13-
max,
14-
} from 'date-fns';
6+
import { isBefore, differenceInCalendarDays, addDays, min, isWithinInterval, max } from 'date-fns';
157
import classnames from 'classnames';
168
import coreStyles from '../styles';
179

@@ -68,9 +60,9 @@ class DateRange extends Component {
6860

6961
if (inValidDatesWithinRange.length > 0) {
7062
if (isStartDateSelected) {
71-
startDate = addDays(max(disabledDates.filter(date => isBefore(date, endDate))), 1);
63+
startDate = addDays(max(inValidDatesWithinRange), 1);
7264
} else {
73-
endDate = addDays(min(disabledDates.filter(date => isAfter(date, startDate))), -1);
65+
endDate = addDays(min(inValidDatesWithinRange), -1);
7466
}
7567
}
7668

0 commit comments

Comments
 (0)