ТН
Татьяна Небера

Маска для поля ввода любой длины. Автоподгонка к нужному формату. JS, jQuery плагины.

Здавствуйте, есть необходимость создать маску для поля ввода textarea/input по таким условиям: маска не должна ограничивать количество допустимых символов, маска должна вводить только цифры (при попытке ввести любой символ кроме цифры, в поле добавляется пробел), при попытке удалить символ посредством нажатия backspace он удаляется вместе с пробелом от курсора (если он присутствует), для клавиши delete соответственно обратно backspace'у.
Накидайте пожалуйста готовых библиотек, кто уже сталкивался с такой задачей (или похожей).

Написал сам что-то похожее:
$(function() {
$(document).on('change keyup input click', '#yourinput', function() {
$(this).val($(this).val().replace(/[^0-9 ]/g, ''));
$(this).val($(this).val().replace(/\s+/g, ' '));
$(this).val($(this).val().replace(/^\s/g, ''));
});
$('#test-tasks').focusout(function() {
var lastChar = $(this).val().charAt($(this).val().length - 1);
if (lastChar === ' ') {
var t = $(this).val().slice(0, -1);
$(this).val(t);
}
});
});

Вот код рабочий. Замените yourinput на ваш ID тега input.
$(function() {
$(document).on('change keyup input click', '#yourInput', function() {
$(this).val($(this).val().replace(/[^0-9 ]/g, ''));
$(this).val($(this).val().replace(/\s+/g, ' '));
$(this).val($(this).val().replace(/^\s/g, ''));
});
$('#yourInput').focusout(function() {
var lastChar = $(this).val().charAt($(this).val().length - 1);
if (lastChar === ' ') {
var t = $(this).val().slice(0, -1);
$(this).val(t);
}
});
});
Не допускает ввода символов кроме: пробелов и цифр;
Не допускает ввода сдвоенных пробелов;
Не допускает ввода пробела на первое место;
Уничтожает пробел на последнем месте (если такой имеется) при клике на другой элемент.

Арсен Бахшиян
Арсен Бахшиян

А зачем тебе для этого библиотека?
Вешаешь событие нажатия клавиши и проверяешь что было нажато

Ви
Виталий

Это задача на уровне я люблю алибабу. Смотришь введена ли цифра, если нет, то заменяешь ввод пробелом, если нажание кнопки очищаешь ввод, тебе что надо win32.dll библиотека для этого?:

Похожие вопросы
Длинные волосы. Что нужно делать чтобы волосы были длинные? Какие нибудь маски?
Как сделать, чтобы при вводе любого символа в поле ввода, на сайте весь контент изменялся?
Как настроить пароль при заходе в соцсети, чтобы его нужно было вводить и он не был уже забит в поле ввода
Анимированные плитки jquery/js
Помогите переписать код с jQuery на JS.
Jquery/Js Есть элементы с классом status и у каждого есть свой id, как найти определенный элемент по его классу и id?
[JQuery] как разрешить ввод символа "_"
Уменьшение товара в корзине js/jquery
СРОЧНО НУЖНА ПОМОЩЬ !!!СРОЧНО НУЖНА ПОМОЩЬ !!!СРОЧНО НУЖНА ПОМОЩЬ !!!Не подключает библиотеку JQuery
Ajax. jQuery. Передать все значения табицы БД из PHP в JS и вывести их на экран. PHP 7.3