diff --git a/src/packages/datepicker/datepicker.taro.tsx b/src/packages/datepicker/datepicker.taro.tsx index 2d14f28e42..6b321bd4b8 100644 --- a/src/packages/datepicker/datepicker.taro.tsx +++ b/src/packages/datepicker/datepicker.taro.tsx @@ -270,6 +270,18 @@ export const DatePicker: FunctionComponent< Number(formatDate[2]), getMonthEndDay(Number(formatDate[0]), Number(formatDate[1])) ) + + if ( + selectedOptions.length >= 2 && + ['date', 'datehour', 'datetime', 'month-day'].includes(rangeType) + ) { + const dayOption = formatOption('day', day) + if (rangeType === 'month-day') { + selectedOptions[1] = dayOption + } else { + selectedOptions[2] = dayOption + } + } let date: Date | null = null if ( rangeType === 'date' || diff --git a/src/packages/datepicker/datepicker.tsx b/src/packages/datepicker/datepicker.tsx index 7a7f818b20..ccbd6abd91 100644 --- a/src/packages/datepicker/datepicker.tsx +++ b/src/packages/datepicker/datepicker.tsx @@ -270,6 +270,18 @@ export const DatePicker: FunctionComponent< Number(formatDate[2]), getMonthEndDay(Number(formatDate[0]), Number(formatDate[1])) ) + + if ( + selectedOptions.length >= 2 && + ['date', 'datehour', 'datetime', 'month-day'].includes(rangeType) + ) { + const dayOption = formatOption('day', day) + if (rangeType === 'month-day') { + selectedOptions[1] = dayOption + } else { + selectedOptions[2] = dayOption + } + } let date: Date | null = null if ( rangeType === 'date' ||