Accommodate time values in datetime coercion.
This commit is contained in:
parent
dc913385f6
commit
372153bc97
|
@ -1,5 +1,7 @@
|
||||||
import { FieldType } from "@budibase/types"
|
import { FieldType } from "@budibase/types"
|
||||||
|
|
||||||
|
const TIME_REGEX = /^(?:\d{2}:)?(?:\d{2}:)(?:\d{2})$/
|
||||||
|
|
||||||
const parseArrayString = (value: any) => {
|
const parseArrayString = (value: any) => {
|
||||||
if (typeof value === "string") {
|
if (typeof value === "string") {
|
||||||
if (value === "") {
|
if (value === "") {
|
||||||
|
@ -115,6 +117,8 @@ export const TYPE_TRANSFORM_MAP: any = {
|
||||||
parse: (date: any) => {
|
parse: (date: any) => {
|
||||||
if (date instanceof Date) {
|
if (date instanceof Date) {
|
||||||
return date.toISOString()
|
return date.toISOString()
|
||||||
|
} else if (typeof date === "string" && TIME_REGEX.test(date)) {
|
||||||
|
return date
|
||||||
} else {
|
} else {
|
||||||
const parsed = new Date(date)
|
const parsed = new Date(date)
|
||||||
if (isNaN(parsed.getTime())) {
|
if (isNaN(parsed.getTime())) {
|
||||||
|
|
Loading…
Reference in New Issue