All files / src/components/zd-date-input utils.ts

100% Statements 10/10
100% Branches 2/2
100% Functions 2/2
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1893x 93x   93x 68x 14x   54x     93x 75x 64x     11x    
import { dayjs } from '@zeedhi/core';
import { toMask } from '../../utils/date-utils/date-utils';
 
export function getDateMask(format: string, focused: boolean) {
    if (focused) {
        return toMask(format);
    }
    return '';
}
 
export function validateThenFormat(value: string, fromFormat: string, toFormat: string) {
    if (dayjs(value, fromFormat, true).isValid()) {
        return { valid: true, newValue: dayjs(value, fromFormat).format(toFormat) };
    }
 
    return { valid: false, newValue: null };
}