react-date-range
react-date-range copied to clipboard
All the dates are selected in date range picker when setting startDate and endDate null or empty
Subject of the issue
All the dates are selected in date range picker when setting startDate and endDate null or empty
[BUG] Bug Reproduce Steps
In DateRangePicker state object, set startDate and endDate as null
[BUG] Expected behaviour
Initially when both of the date textfields are set as blank, none of the date should be selected in the calendar of DRP
Environment
Package Version: React version: Node version: Browser:
+1
+1
+1, every day gets the rdrInRange
class, which just doesn't make sense.
Noted the same / similar issue in https://github.com/hypeserver/react-date-range/issues/330#issuecomment-721482829 with some demos there.
To work around this I added a class rdrNoSelection
:
const rdrNoSelection = useMemo(
() => {
const range = ranges?.[0];
return !range || (range.startDate === null && range.endDate === null);
},
[ranges]
);
.rdrNoSelection {
.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge {
background: #fff;
}
.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span,
.rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span,
.rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span,
.rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span {
color: $oa-black;
&:after {
background: $oa-blue;
}
}
}
+1
It's an old issue but is there any update?