fix: use dayjs for date field default value

(cherry picked from commit 7bbac6c7035ffeb39d567f146f1aee283868e237)
This commit is contained in:
Shariq Ansari 2025-05-07 18:26:23 +05:30 committed by Mergify
parent af32cdf27a
commit c7e24d6760

View File

@ -310,6 +310,7 @@ import {
DateTimePicker,
DatePicker,
Tooltip,
dayjs,
} from 'frappe-ui'
import Draggable from 'vuedraggable'
import { ref, reactive, computed, inject } from 'vue'
@ -467,20 +468,20 @@ function getDefaultValue(defaultValue, fieldtype) {
} else if (fieldtype === 'Int') {
return parseInt(defaultValue)
} else if (defaultValue === 'Today' && fieldtype === 'Date') {
return getFormat(new Date(), '', true)
return dayjs().format('YYYY-MM-DD')
} else if (
['Now', 'now'].includes(defaultValue) &&
fieldtype === 'Datetime'
) {
return getFormat(new Date(), '', true, true)
return dayjs().format('YYYY-MM-DD HH:mm:ss')
} else if (['Now', 'now'].includes(defaultValue) && fieldtype === 'Time') {
return getFormat(new Date(), '', false, true)
return dayjs().format('HH:mm:ss')
} else if (fieldtype === 'Date') {
return getFormat(defaultValue, '', true)
return dayjs(defaultValue).format('YYYY-MM-DD')
} else if (fieldtype === 'Datetime') {
return getFormat(defaultValue, '', true, true)
return dayjs(defaultValue).format('YYYY-MM-DD HH:mm:ss')
} else if (fieldtype === 'Time') {
return getFormat(defaultValue, '', false, true)
return dayjs(defaultValue).format('HH:mm:ss')
}
return defaultValue