Browse Source

fic(nc-gui): copy date and paste in dateTime field

pull/7759/head
Ramesh Mane 7 months ago
parent
commit
2bb85cc8c3
  1. 19
      packages/nc-gui/composables/useMultiSelect/convertCellData.ts

19
packages/nc-gui/composables/useMultiSelect/convertCellData.ts

@ -56,8 +56,14 @@ export default function convertCellData(
} }
return null return null
case UITypes.Date: { case UITypes.Date: {
const parsedDate = dayjs(value, getDateFormat(value)) const isValid = validateDateWithUnknownFormat(value)
if (!(validateDateWithUnknownFormat(value) && parsedDate.isValid())) { let parsedDate = dayjs(value, getDateTimeFormat(value))
if (isValid && !parsedDate.isValid()) {
parsedDate = dayjs(value, getDateFormat(value))
}
if (!(isValid && parsedDate.isValid())) {
if (isMultiple) { if (isMultiple) {
return null return null
} else { } else {
@ -67,8 +73,13 @@ export default function convertCellData(
return parsedDate.format('YYYY-MM-DD') return parsedDate.format('YYYY-MM-DD')
} }
case UITypes.DateTime: { case UITypes.DateTime: {
const parsedDateTime = dayjs(value, getDateTimeFormat(value)) const isValid = validateDateWithUnknownFormat(value)
if (!(validateDateWithUnknownFormat(value) && parsedDateTime.isValid())) { let parsedDateTime = dayjs(value, getDateTimeFormat(value))
if (isValid && !parsedDateTime.isValid()) {
parsedDateTime = dayjs(value, getDateFormat(value))
}
if (!(isValid && parsedDateTime.isValid())) {
if (isMultiple) { if (isMultiple) {
return null return null
} else { } else {

Loading…
Cancel
Save