@@ -73,7 +73,7 @@ function canValueTrigger<DateType>(
7373 return true ;
7474 }
7575
76- if ( disabled [ ( index + 1 ) % 2 ] ) {
76+ if ( disabled [ ( index + 1 ) % 2 ] ) {
7777 return true ;
7878 }
7979
@@ -394,6 +394,8 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
394394 }
395395
396396 function triggerChange ( newValue : RangeValue < DateType > , sourceIndex : 0 | 1 ) {
397+ if ( mergedDisabled [ sourceIndex ] )
398+ return
397399 let values = newValue ;
398400 let startValue = getValue ( values , 0 ) ;
399401 let endValue = getValue ( values , 1 ) ;
@@ -447,7 +449,6 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
447449 const canEndValueTrigger = canValueTrigger ( endValue , 1 , mergedDisabled , allowEmpty ) ;
448450
449451 const canTrigger = values === null || ( canStartValueTrigger && canEndValueTrigger ) ;
450-
451452 if ( canTrigger ) {
452453 // Trigger onChange only when value is validate
453454 setInnerValue ( values ) ;
@@ -539,6 +540,8 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
539540 } ) ;
540541
541542 const onDateMouseEnter = ( date : DateType ) => {
543+ if ( mergedDisabled [ mergedActivePickerIndex ] )
544+ return
542545 setHoverRangedValue ( updateValues ( selectedValue , date , mergedActivePickerIndex ) ) ;
543546 if ( mergedActivePickerIndex === 0 ) {
544547 onStartEnter ( date ) ;
@@ -548,6 +551,8 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
548551 } ;
549552
550553 const onDateMouseLeave = ( ) => {
554+ if ( mergedDisabled [ mergedActivePickerIndex ] )
555+ return
551556 setHoverRangedValue ( updateValues ( selectedValue , null , mergedActivePickerIndex ) ) ;
552557 if ( mergedActivePickerIndex === 0 ) {
553558 onStartLeave ( ) ;
0 commit comments