dareway-rui
Version:
83 lines (64 loc) • 2.55 kB
JavaScript
;
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