20 lines
477 B
TypeScript
20 lines
477 B
TypeScript
import { moscowDate } from "@/shared/lib";
|
|
|
|
const ISO_MONTH_LENGTH = 7;
|
|
|
|
function bankDateInputValue(value: string) {
|
|
return value.replace(/^(\d{2})\.(\d{2})\.(\d{4})$/, "$3-$2-$1");
|
|
}
|
|
|
|
function bankMonth(value: null | string) {
|
|
return value && value >= "0001-01" && /^\d{4}-(?:0[1-9]|1[0-2])$/.test(value)
|
|
? value
|
|
: bankToday().slice(0, ISO_MONTH_LENGTH);
|
|
}
|
|
|
|
function bankToday() {
|
|
return moscowDate(new Date());
|
|
}
|
|
|
|
export { bankDateInputValue, bankMonth, bankToday };
|