@@ -797,7 +797,8 @@ export default class Month extends Component<MonthProps> {
797797 "react-datepicker__month-text--keyboard-selected" :
798798 ! this . props . disabledKeyboardNavigation &&
799799 preSelection &&
800- this . isSelectedMonth ( day , m , preSelection ) ,
800+ this . isSelectedMonth ( day , m , preSelection ) &&
801+ ! this . isMonthDisabled ( m ) ,
801802 "react-datepicker__month-text--in-selecting-range" :
802803 this . isInSelectingRangeMonth ( m ) ,
803804 "react-datepicker__month-text--in-range" :
@@ -865,9 +866,17 @@ export default class Month extends Component<MonthProps> {
865866 selected,
866867 minDate,
867868 maxDate,
869+ excludeDates,
870+ includeDates,
871+ filterDate,
868872 preSelection,
869873 disabledKeyboardNavigation,
870874 } = this . props ;
875+
876+ const isDisabled =
877+ ( minDate || maxDate || excludeDates || includeDates || filterDate ) &&
878+ isQuarterDisabled ( setQuarter ( day , q ) , this . props ) ;
879+
871880 return clsx (
872881 "react-datepicker__quarter-text" ,
873882 `react-datepicker__quarter-${ q } ` ,
@@ -881,7 +890,8 @@ export default class Month extends Component<MonthProps> {
881890 "react-datepicker__quarter-text--keyboard-selected" :
882891 ! disabledKeyboardNavigation &&
883892 preSelection &&
884- this . isSelectedQuarter ( day , q , preSelection ) ,
893+ this . isSelectedQuarter ( day , q , preSelection ) &&
894+ ! isDisabled ,
885895 "react-datepicker__quarter-text--in-selecting-range" :
886896 this . isInSelectingRangeQuarter ( q ) ,
887897 "react-datepicker__quarter-text--in-range" :
0 commit comments