diff --git a/packages/nc-gui/assets/style.css b/packages/nc-gui/assets/style.css
index 18e8262885..bceb75e695 100644
--- a/packages/nc-gui/assets/style.css
+++ b/packages/nc-gui/assets/style.css
@@ -383,6 +383,10 @@ td .v-input--selection-controls {
height: 100%;
}
+.scroll-auto{
+ overflow: auto;
+}
+
.xc-tabs .v-tabs-bar {
border-bottom: solid 1px var(--v-primary-lighten2);
diff --git a/packages/nc-gui/components/project/spreadsheet/components/editable.vue b/packages/nc-gui/components/project/spreadsheet/components/editable.vue
index b8340e2145..9ee52a1096 100644
--- a/packages/nc-gui/components/project/spreadsheet/components/editable.vue
+++ b/packages/nc-gui/components/project/spreadsheet/components/editable.vue
@@ -29,3 +29,16 @@ export default {
}
}
+
diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/datePickerCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/datePickerCell.vue
index f78c24a2fc..b819b08950 100644
--- a/packages/nc-gui/components/project/spreadsheet/components/editableCell/datePickerCell.vue
+++ b/packages/nc-gui/components/project/spreadsheet/components/editableCell/datePickerCell.vue
@@ -24,7 +24,9 @@ export default {
return typeof this.value === 'string' ? this.value.replace(/(\d)T(?=\d)/, '$1 ').replace(/\s\d{2}:\d{2}:[\d:.]+z?$/i, '') : (this.value && new Date(this.value))
},
set(val) {
- this.$emit('input', val && new Date(val).toJSON().slice(0, 10))
+ const v = new Date(val)
+
+ this.$emit('input', v.toString() === 'Invalid Date' ? '' : new Date(val).toJSON().slice(0, 10))
}
},
parentListeners() {
diff --git a/packages/nc-gui/components/project/spreadsheet/components/expandedForm.vue b/packages/nc-gui/components/project/spreadsheet/components/expandedForm.vue
index 345de2ec9f..36f4a652bd 100644
--- a/packages/nc-gui/components/project/spreadsheet/components/expandedForm.vue
+++ b/packages/nc-gui/components/project/spreadsheet/components/expandedForm.vue
@@ -262,6 +262,7 @@