@@ -819,7 +819,8 @@ export default class Month extends Component<MonthProps> {
819819 "react-datepicker__month-text--keyboard-selected" :
820820 ! this . props . disabledKeyboardNavigation &&
821821 preSelection &&
822- this . isSelectedMonth ( day , m , preSelection ) ,
822+ this . isSelectedMonth ( day , m , preSelection ) &&
823+ ! this . isMonthDisabled ( m ) ,
823824 "react-datepicker__month-text--in-selecting-range" :
824825 this . isInSelectingRangeMonth ( m ) ,
825826 "react-datepicker__month-text--in-range" :
@@ -887,9 +888,17 @@ export default class Month extends Component<MonthProps> {
887888 selected,
888889 minDate,
889890 maxDate,
891+ excludeDates,
892+ includeDates,
893+ filterDate,
890894 preSelection,
891895 disabledKeyboardNavigation,
892896 } = this . props ;
897+
898+ const isDisabled =
899+ ( minDate || maxDate || excludeDates || includeDates || filterDate ) &&
900+ isQuarterDisabled ( setQuarter ( day , q ) , this . props ) ;
901+
893902 return clsx (
894903 "react-datepicker__quarter-text" ,
895904 `react-datepicker__quarter-${ q } ` ,
@@ -903,7 +912,8 @@ export default class Month extends Component<MonthProps> {
903912 "react-datepicker__quarter-text--keyboard-selected" :
904913 ! disabledKeyboardNavigation &&
905914 preSelection &&
906- this . isSelectedQuarter ( day , q , preSelection ) ,
915+ this . isSelectedQuarter ( day , q , preSelection ) &&
916+ ! isDisabled ,
907917 "react-datepicker__quarter-text--in-selecting-range" :
908918 this . isInSelectingRangeQuarter ( q ) ,
909919 "react-datepicker__quarter-text--in-range" :
0 commit comments