@coreui/react-pro
Version:
UI Components Library for React.js
45 lines (43 loc) • 1.92 kB
JavaScript
var getInputIdOrName = function (attribute, range, position) {
if (range && !Array.isArray(attribute)) {
return "".concat(attribute, "-").concat(position, "-date");
}
if (Array.isArray(attribute)) {
return position === 'start' ? attribute[0] : attribute[1];
}
return attribute;
};
var getLocalDateFromString = function (string, locale, time) {
if (!Number.isNaN(Date.parse(string))) {
return new Date(Date.parse(string));
}
var date = new Date(2013, 11, 31, 17, 19, 22);
var regex = time ? date.toLocaleString(locale) : date.toLocaleDateString(locale);
regex = regex
.replace('2013', '(?<year>[0-9]{2,4})')
.replace('12', '(?<month>[0-9]{1,2})')
.replace('31', '(?<day>[0-9]{1,2})');
if (time) {
regex = regex
.replace('5', '(?<hour>[0-9]{1,2})')
.replace('17', '(?<hour>[0-9]{1,2})')
.replace('19', '(?<minute>[0-9]{1,2})')
.replace('22', '(?<second>[0-9]{1,2})')
.replace('PM', '(?<ampm>[A-Z]{2})');
}
var rgx = new RegExp("".concat(regex));
var partials = string.match(rgx);
if (partials === null)
return;
var newDate = partials.groups &&
(time
? new Date(Number(partials.groups['year']), Number(partials.groups['month']) - 1, Number(partials.groups['day']), partials.groups['ampm']
? (partials.groups['ampm'] === 'PM'
? Number(partials.groups['hour']) + 12
: Number(partials.groups['hour']))
: Number(partials.groups['hour']), Number(partials.groups['minute']), Number(partials.groups['second']))
: new Date(Number(partials.groups['year']), Number(partials.groups['month']) - 1, Number(partials.groups['day'])));
return newDate;
};
export { getInputIdOrName, getLocalDateFromString };
//# sourceMappingURL=utils.js.map