diff --git a/.changeset/wet-shirts-punch.md b/.changeset/wet-shirts-punch.md new file mode 100644 index 0000000000..022fd91d28 --- /dev/null +++ b/.changeset/wet-shirts-punch.md @@ -0,0 +1,5 @@ +--- +'@alfalab/core-components-universal-date-input': patch +--- + +Исправлена валидация вводимого времени, которая раннее могла приводить к выводу неправильной даты в разных таймзонах diff --git a/packages/universal-date-input/src/mask/utils.ts b/packages/universal-date-input/src/mask/utils.ts index 76b154435b..83f16d39ac 100644 --- a/packages/universal-date-input/src/mask/utils.ts +++ b/packages/universal-date-input/src/mask/utils.ts @@ -325,10 +325,13 @@ export function minMaxValidation(segments: Partial, min: Date, max } if (dayFilled && monthFilled && yearFilled) { - const date = clamp(new Date(`${segments.year}-${segments.month}-${segments.day}`), { - start: min, - end: max, - }); + const date = clamp( + new Date(`${segments.year}-${segments.month}-${segments.day}T00:00:00`), + { + start: min, + end: max, + }, + ); segments.day = date.getDate().toString().padStart(2, '0'); segments.month = (date.getMonth() + 1).toString().padStart(2, '0');