При вводе значения после каждого третьего знака с конца поставить запятую
Вот HTML
<input class="rangeInput" type="number" name="range_min" id="range_min" />
При загрузки страницы в инпуте с type="number" запятая не отображает число. Нужно чтобы пользователь мог вводить только числа и запятую. Пытался через JS это сделать.
Вот JS
$(".rangeInput").each(function() {
str = $(this).val();
res = format(str);
$(this).val(res);
});
function format(str) {
const s = str.length;
const chars = str.split('');
const strWithSpaces = chars.reduceRight((acc, char, i) => {
const spaceOrNothing = ((((s - i) % 3) === 0) ? ',' : '');
return (spaceOrNothing + char + acc);
}, '');
return ((strWithSpaces[0] === ',') ? strWithSpaces.slice(1) : strWithSpaces);
}
Но значение в инпутах все равно не отображается. Как это сделать?