@i-novus/ui-core
Version:
Базовые UI компоненты
18 lines (17 loc) • 737 B
JavaScript
import dayjs from 'dayjs';
/**
* Функция возвращает валидный dayjs объект или null если была передана невалидная дата
* @param {Date | Dayjs | string | null | undefined} value - Значение которое необходимо преобразовать в dayjs объект
* @param {string} format - формат парсинга строкового значения даты
* @return {Dayjs | null}
*/
export const getValidDayjs = (value, format) => {
if (!value) {
return null;
}
const date = typeof value === 'string' ? dayjs(value, format, true) : dayjs(value);
if (date.isValid()) {
return date;
}
return null;
};