diff --git a/packages/shared/time/index.ts b/packages/shared/time/index.ts index bcf89c4aa..a3b07b213 100644 --- a/packages/shared/time/index.ts +++ b/packages/shared/time/index.ts @@ -14,6 +14,8 @@ interface DateComponent { second: T; } +const currentYear = new Date().getFullYear(); + export function getUnixTimeInMicroSecondsWithDelta(delta: TimeDelta): number { let currentDate = new Date(); if (delta?.hours) { @@ -112,7 +114,8 @@ function getDateComponentsFromSymbolJoinedString( } function validateAndGetDateFromComponents( - dateComponent: DateComponent + dateComponent: DateComponent, + options = { minYear: 1990, maxYear: currentYear + 1 } ) { let date = getDateFromComponents(dateComponent); if (hasTimeValues(dateComponent) && !isTimePartValid(date, dateComponent)) { @@ -123,7 +126,10 @@ function validateAndGetDateFromComponents( if (!isDatePartValid(date, dateComponent)) { return null; } - if (date.getFullYear() < 1800) { + if ( + date.getFullYear() < options.minYear || + date.getFullYear() > options.maxYear + ) { return null; } return date;