UNPKG

@taiga-ui/addon-commerce

Version:

Extension package for Taiga UI related to commerce, payment systems, currencies etc.

10 lines 2.21 kB
import { tuiClamp } from '@taiga-ui/cdk/utils/math'; export function tuiIsExpireValid(expire, today = new Date()) { const currentMonth = today.getMonth() + 1; const currentYear = today.getFullYear() - 2000; const expireMonth = tuiClamp(parseInt(expire.slice(0, 2), 10), 1, 12); const expireYear = tuiClamp(parseInt(expire.slice(-2), 10), 0, 99); return (expireYear > currentYear || (currentYear === expireYear && expireMonth >= currentMonth)); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtZXhwaXJlLXZhbGlkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvYWRkb24tY29tbWVyY2UvdXRpbHMvaXMtZXhwaXJlLXZhbGlkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUVsRCxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsTUFBYyxFQUFFLEtBQUssR0FBRyxJQUFJLElBQUksRUFBRTtJQUMvRCxNQUFNLFlBQVksR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzFDLE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUM7SUFDL0MsTUFBTSxXQUFXLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDdEUsTUFBTSxVQUFVLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBRW5FLE9BQU8sQ0FDSCxVQUFVLEdBQUcsV0FBVztRQUN4QixDQUFDLFdBQVcsS0FBSyxVQUFVLElBQUksV0FBVyxJQUFJLFlBQVksQ0FBQyxDQUM5RCxDQUFDO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dHVpQ2xhbXB9IGZyb20gJ0B0YWlnYS11aS9jZGsvdXRpbHMvbWF0aCc7XG5cbmV4cG9ydCBmdW5jdGlvbiB0dWlJc0V4cGlyZVZhbGlkKGV4cGlyZTogc3RyaW5nLCB0b2RheSA9IG5ldyBEYXRlKCkpOiBib29sZWFuIHtcbiAgICBjb25zdCBjdXJyZW50TW9udGggPSB0b2RheS5nZXRNb250aCgpICsgMTtcbiAgICBjb25zdCBjdXJyZW50WWVhciA9IHRvZGF5LmdldEZ1bGxZZWFyKCkgLSAyMDAwO1xuICAgIGNvbnN0IGV4cGlyZU1vbnRoID0gdHVpQ2xhbXAocGFyc2VJbnQoZXhwaXJlLnNsaWNlKDAsIDIpLCAxMCksIDEsIDEyKTtcbiAgICBjb25zdCBleHBpcmVZZWFyID0gdHVpQ2xhbXAocGFyc2VJbnQoZXhwaXJlLnNsaWNlKC0yKSwgMTApLCAwLCA5OSk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgICBleHBpcmVZZWFyID4gY3VycmVudFllYXIgfHxcbiAgICAgICAgKGN1cnJlbnRZZWFyID09PSBleHBpcmVZZWFyICYmIGV4cGlyZU1vbnRoID49IGN1cnJlbnRNb250aClcbiAgICApO1xufVxuIl19