diff --git a/packages/datetime/src/common/dateUtils.ts b/packages/datetime/src/common/dateUtils.ts index 278d6f738c..aeab64aa00 100644 --- a/packages/datetime/src/common/dateUtils.ts +++ b/packages/datetime/src/common/dateUtils.ts @@ -16,7 +16,7 @@ import { Months } from "./months"; -export type DateRange = [Date | undefined, Date | undefined]; +export type DateRange = [Date | null, Date | null]; export function isDateValid(date: Date | false | null): date is Date { return date instanceof Date && !isNaN(date.valueOf()); diff --git a/packages/datetime/src/dateRangePicker.tsx b/packages/datetime/src/dateRangePicker.tsx index 6465c13838..bda4374b61 100644 --- a/packages/datetime/src/dateRangePicker.tsx +++ b/packages/datetime/src/dateRangePicker.tsx @@ -347,7 +347,8 @@ export class DateRangePicker extends AbstractPureComponent2 { - Utils.safeInvoke(this.props.timePickerProps.onChange, newTime); + this.props.timePickerProps?.onChange?.(newTime); + const { value, time } = this.state; const newValue = DateUtils.getDateTime( value[dateIndex] != null ? DateUtils.clone(value[dateIndex]) : new Date(), @@ -357,7 +358,7 @@ export class DateRangePicker extends AbstractPureComponent2