|
1 | | -import React, { forwardRef, useState, useMemo } from 'react'; |
| 1 | +import React, { forwardRef, useMemo, useState } from 'react'; |
2 | 2 | import dayjs from 'dayjs'; |
| 3 | + |
3 | 4 | import { formatDate, getDefaultFormat, parseToDayjs } from '@tdesign/common-js/date-picker/format'; |
4 | | -import { subtractMonth, addMonth, extractTimeObj } from '@tdesign/common-js/date-picker/utils'; |
| 5 | +import { addMonth, extractTimeObj, subtractMonth } from '@tdesign/common-js/date-picker/utils'; |
5 | 6 | import log from '@tdesign/common-js/log/index'; |
6 | | -import { StyledProps } from '../common'; |
| 7 | + |
| 8 | +import useDefaultProps from '../hooks/useDefaultProps'; |
| 9 | +import useRangeValue from './hooks/useRangeValue'; |
| 10 | +import RangePanel from './panel/RangePanel'; |
| 11 | +import { dateCorrection, meridiemToHours } from './utils'; |
| 12 | + |
| 13 | +import type { StyledProps } from '../common'; |
7 | 14 | import { |
8 | | - TdDateRangePickerPanelProps, |
9 | | - DatePickerYearChangeTrigger, |
10 | 15 | DatePickerMonthChangeTrigger, |
11 | 16 | DatePickerTimeChangeTrigger, |
| 17 | + DatePickerYearChangeTrigger, |
12 | 18 | PresetDate, |
| 19 | + TdDateRangePickerPanelProps, |
13 | 20 | } from './type'; |
14 | | -import RangePanel from './panel/RangePanel'; |
15 | | -import useRangeValue from './hooks/useRangeValue'; |
16 | | -import useDefaultProps from '../hooks/useDefaultProps'; |
17 | | -import { dateCorrection } from './utils'; |
18 | 21 |
|
19 | 22 | export interface DateRangePickerPanelProps extends TdDateRangePickerPanelProps, StyledProps {} |
20 | 23 |
|
@@ -173,11 +176,8 @@ const DateRangePickerPanel = forwardRef<HTMLDivElement, DateRangePickerPanelProp |
173 | 176 | const currentDate = !dayjs(changedInputValue, format).isValid() |
174 | 177 | ? dayjs().year(year[activeIndex]).month(month[activeIndex]) |
175 | 178 | : dayjs(changedInputValue, format); |
176 | | - // am pm 12小时制转化 24小时制 |
177 | | - let nextHours = hours; |
178 | | - if (/am/i.test(meridiem) && nextHours === 12) nextHours -= 12; |
179 | | - if (/pm/i.test(meridiem) && nextHours < 12) nextHours += 12; |
180 | 179 |
|
| 180 | + const nextHours = meridiemToHours(meridiem, hours); |
181 | 181 | const nextDate = currentDate.hour(nextHours).minute(minutes).second(seconds).millisecond(milliseconds).toDate(); |
182 | 182 | nextInputValue[activeIndex] = nextDate; |
183 | 183 |
|
|
0 commit comments