{t("income.period")}
- {(["from", "to"] as const).map((name) => (
- (
- field.onChange(event.currentTarget.value)}
- onChange={(value) =>
- field.onChange(value ? formatDraftDate(value) : "")
- }
- onBlur={(event) => {
- field.onChange(event.currentTarget.value);
- field.onBlur();
- }}
- minDate={
- name === "to" && start && start <= today ? start : undefined
- }
- maxDate={name === "from" && end && end <= today ? end : today}
- error={fieldState.error?.message}
- disabled={isSubmitting}
- />
- )}
- />
- ))}
+ {
+ fromField.field.onChange(from ? formatDraftDate(from) : "");
+ toField.field.onChange(to ? formatDraftDate(to) : "");
+ }}
+ onBlur={() => {
+ fromField.field.onBlur();
+ toField.field.onBlur();
+ }}
+ maxDate={today}
+ error={
+ fromField.fieldState.error?.message ??
+ toField.fieldState.error?.message
+ }
+ disabled={isSubmitting}
+ popoverProps={{
+ returnFocus: true,
+ middlewares: { shift: { crossAxis: true } },
+ }}
+ />