diff --git a/app/client/src/mockResponses/WidgetConfigResponse.tsx b/app/client/src/mockResponses/WidgetConfigResponse.tsx index e1e5fff952..c97e53d7d3 100644 --- a/app/client/src/mockResponses/WidgetConfigResponse.tsx +++ b/app/client/src/mockResponses/WidgetConfigResponse.tsx @@ -138,8 +138,8 @@ const WidgetConfigResponse: WidgetConfigReducerState = { columns: 5 * GRID_DENSITY_MIGRATION_V1, widgetName: "DatePicker", defaultDate: moment().toISOString(), - minDate: "2001-01-01 00:00", - maxDate: "2041-12-31 23:59", + minDate: "1920-12-31T18:30:00.000Z", + maxDate: "2121-12-31T18:29:00.000Z", version: 2, isRequired: false, }, diff --git a/app/client/src/utils/WidgetPropsUtils.tsx b/app/client/src/utils/WidgetPropsUtils.tsx index b5a683a215..032bcc168a 100644 --- a/app/client/src/utils/WidgetPropsUtils.tsx +++ b/app/client/src/utils/WidgetPropsUtils.tsx @@ -787,7 +787,11 @@ const transformDSL = (currentDSL: ContainerWidgetProps) => { currentDSL = migrateItemsToListDataInListWidget(currentDSL); currentDSL.version = 26; } + if (currentDSL.version === 26) { + currentDSL = migrateDatePickerMinMaxDate(currentDSL); + } + if (currentDSL.version === 27) { currentDSL = migrateFilterValueForDropDownWidget(currentDSL); currentDSL.version = LATEST_PAGE_VERSION; } @@ -795,6 +799,30 @@ const transformDSL = (currentDSL: ContainerWidgetProps) => { return currentDSL; }; +const migrateDatePickerMinMaxDate = ( + currentDSL: ContainerWidgetProps, +) => { + if ( + currentDSL.type === WidgetTypes.DATE_PICKER_WIDGET2 && + currentDSL.version === 2 + ) { + if (currentDSL.minDate === "2001-01-01 00:00") { + currentDSL.minDate = "1920-12-31T18:30:00.000Z"; + } + if (currentDSL.maxDate === "2041-12-31 23:59") { + currentDSL.maxDate = "2121-12-31T18:29:00.000Z"; + } + } + if (currentDSL.children && currentDSL.children.length) { + currentDSL.children.map( + (eachWidgetDSL: ContainerWidgetProps) => { + migrateDatePickerMinMaxDate(eachWidgetDSL); + }, + ); + } + return currentDSL; +}; + const addFilterDefaultValue = ( currentDSL: ContainerWidgetProps, ) => {