Skip to content

Commit c278966

Browse files
committed
fix
1 parent afd7beb commit c278966

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

packages/react-aria-components/src/HiddenDateInput.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212

1313

14-
import {CalendarDate, CalendarDateTime, parseDate, parseDateTime} from '@internationalized/date';
14+
import {CalendarDate, CalendarDateTime, parseDate, parseDateTime, toCalendarDate, toCalendarDateTime, toLocalTimeZone} from '@internationalized/date';
1515
import {DateFieldState, DatePickerState, DateSegmentType} from 'react-stately';
1616
import React, {ReactNode} from 'react';
1717
import {useVisuallyHidden} from 'react-aria';
@@ -65,12 +65,14 @@ export function useHiddenDateInput(props: HiddenDateInputProps, state: DateField
6565
} else if (state.granularity === 'hour') {
6666
inputStep = 3600;
6767
}
68-
68+
6969
let dateValue = '';
70-
if (state.value != null && 'toAbsoluteString' in state.value) {
71-
dateValue = state.value.toAbsoluteString().replace('Z', '');
72-
} else if (state.value != null) {
73-
dateValue = state.value.toString();
70+
if (state.value) {
71+
if (state.granularity === 'day') {
72+
dateValue = toCalendarDate(state.value).toString();
73+
} else {
74+
dateValue = toCalendarDateTime('timeZone' in state.value ? toLocalTimeZone(state.value) : state.value).toString();
75+
}
7476
}
7577

7678
let inputType = state.granularity === 'day' ? 'date' : 'datetime-local';

0 commit comments

Comments
 (0)