|
|
@ -1,3 +1,7 @@ |
|
|
|
|
|
|
|
import dayjs from 'dayjs'; |
|
|
|
|
|
|
|
const customParseFormat = require('dayjs/plugin/customParseFormat'); |
|
|
|
|
|
|
|
dayjs.extend(customParseFormat); |
|
|
|
|
|
|
|
|
|
|
|
export const dateFormat = [ |
|
|
|
export const dateFormat = [ |
|
|
|
'DD-MM-YYYY', 'MM-DD-YYYY', 'YYYY-MM-DD', |
|
|
|
'DD-MM-YYYY', 'MM-DD-YYYY', 'YYYY-MM-DD', |
|
|
|
'DD/MM/YYYY', 'MM/DD/YYYY', 'YYYY/MM/DD', |
|
|
|
'DD/MM/YYYY', 'MM/DD/YYYY', 'YYYY/MM/DD', |
|
|
@ -7,3 +11,11 @@ export const dateFormat = [ |
|
|
|
export function validateDateFormat(v) { |
|
|
|
export function validateDateFormat(v) { |
|
|
|
return dateFormat.includes(v) |
|
|
|
return dateFormat.includes(v) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function validateDateWithUnknownFormat(v) { |
|
|
|
|
|
|
|
let res = 0; |
|
|
|
|
|
|
|
for (const format of dateFormat) { |
|
|
|
|
|
|
|
res |= dayjs(v.toString(), format, true).isValid(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return res; |
|
|
|
|
|
|
|
} |