UNPKG

dareway-rui

Version:

83 lines (64 loc) 2.55 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.getMaskedValue = getMaskedValue; exports.normalizeDate = normalizeDate; var _util = require('../../../util'); function getMaskedValue(value, mask, sourceMask) { if (!mask) { throw new Error('getMaskedValue入参mask不能为空!'); } if (!sourceMask) { throw new Error('getMaskedValue入参sourceMask不能为空!'); } var maskedValue = ''; if (value == null || value === '') { maskedValue = ''; } else if (typeof value === 'string') { if (!_util.DateUtil.checkDate(value, sourceMask)) { throw new Error( 'value\u5BF9\u5E94\u7684\u503C\u4E3A\u3010' .concat(value, '\u3011,\u540CsourceMask\u7684\u503C\u3010') .concat(sourceMask, '\u3011\u4E0D\u5339\u914D,\u8BF7\u68C0\u67E5\uFF01') ); } var dateValue = _util.DateUtil.stringToDate(value, sourceMask); maskedValue = _util.DateUtil.formatDate(dateValue, mask); } else if (value instanceof Date) { maskedValue = _util.DateUtil.formatDate(value, mask); } else { throw new Error('getMaskedValue识别的节奏不太对'); } return maskedValue; } function normalizeDate(value, mask, sourceMask) { if (!mask) { throw new Error('getMaskedValue入参mask不能为空!'); } if (!sourceMask) { throw new Error('getMaskedValue入参sourceMask不能为空!'); } var dateValue = null; if (value == null || value === '') { dateValue = null; } else if (typeof value === 'string') { if (!_util.DateUtil.checkDate(value, sourceMask)) { throw new Error( 'value\u5BF9\u5E94\u7684\u503C\u4E3A\u3010' .concat(value, '\u3011,\u540CsourceMask\u7684\u503C\u3010') .concat(sourceMask, '\u3011\u4E0D\u5339\u914D,\u8BF7\u68C0\u67E5\uFF01') ); } dateValue = _util.DateUtil.stringToDate(value, sourceMask); var dateValueStr = _util.DateUtil.formatDate(dateValue, mask); dateValue = _util.DateUtil.stringToDate(dateValueStr, mask); } else if (value instanceof Date) { var _dateValueStr = _util.DateUtil.formatDate(value, mask); dateValue = _util.DateUtil.stringToDate(_dateValueStr, mask); } else { throw new Error('识别的节奏不太对'); } return dateValue; } //@ sourceMappingURL=DateHandler.js.map