restricted-input
Version:
Restrict inputs to certain valid characters (e.g. formatting phone or card numbers)
22 lines (21 loc) • 617 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.set = exports.get = void 0;
function get(element) {
var start = element.selectionStart || 0;
var end = element.selectionEnd || 0;
return {
start: start,
end: end,
delta: Math.abs(end - start),
};
}
exports.get = get;
function set(element, start, end) {
// Some browsers explode if you use setSelectionRange
// on a non-focused element
if (document.activeElement === element && element.setSelectionRange) {
element.setSelectionRange(start, end);
}
}
exports.set = set;
;