JS - только цифры в поле ввода

JS - только цифры в поле ввода

Задача ограничить ввод в поле только цифрами настолько распространена, что перечислять все места применения нет никакого, а выполняется эта задача простейшим скриптом, которым я и решил поделиться в этот раз.

Скрипт очень короткий поэтому я решил не выкладывать его на gitHub или в виде архива на своем сайте. Но зато решил выложить его прямо в статье и разумеется на CodePen

В данном скрипте я использую JQuery, так что не забудьте его подключить.

Скрипт

$('body').on('keyup', 'input[data-numbers]',  function() {
	var value = $(this).val().replace(/[^.\d]+/g,'').replace( /^([^\.]*\.)|\./g, '$1');
	$(this).val(value);
});
По необходимости оберните скрипт в document.ready

Использование

Добавлением к элементу input дата атрбут data-numbers

Пример

<input type="text" data-numbers>