UNPKG

ngx-bootstrap

Version:
42 lines 1.44 kB
import { getParsingFlags } from './parsing-flags'; export function isValid(config) { if (config._isValid == null) { var flags = getParsingFlags(config); var parsedParts = Array.prototype.some.call(flags.parsedDateParts, function (i) { return i != null; }); var isNowValid = !isNaN(config._d && config._d.getTime()) && flags.overflow < 0 && !flags.empty && !flags.invalidMonth && !flags.invalidWeekday && !flags.weekdayMismatch && !flags.nullInput && !flags.invalidFormat && !flags.userInvalidated && (!flags.meridiem || (flags.meridiem && parsedParts)); if (config._strict) { isNowValid = isNowValid && flags.charsLeftOver === 0 && flags.unusedTokens.length === 0 && flags.bigHour === undefined; } if (Object.isFrozen == null || !Object.isFrozen(config)) { config._isValid = isNowValid; } else { return isNowValid; } } return config._isValid; } export function createInvalid(config, flags) { config._d = new Date(NaN); Object.assign(getParsingFlags(config), flags || { userInvalidated: true }); return config; } export function markInvalid(config) { config._isValid = false; return config; } //# sourceMappingURL=valid.js.map