Как разбить число на разряды в input?

Есть слайдер цен с ползунком, как сделать вывод сумм по разрядам? Например, сейчас выводит так: 1000000, а хочется так: 1 000 000?

jQuery("#slider").slider({
	min: 0,
	max: 3000000,
	step: 50000,
	values: [500000,2500000],
	range: true,
	stop: function(event, ui) {
		jQuery("input#minCost").val(jQuery("#slider").slider("values",0));
		jQuery("input#maxCost").val(jQuery("#slider").slider("values",1));
		
    },
    slide: function(event, ui){
		jQuery("input#minCost").val(jQuery("#slider").slider("values",0));
		jQuery("input#maxCost").val(jQuery("#slider").slider("values",1));
    }
});

jQuery("input#minCost").change(function(){

	var value1=jQuery("input#minCost").val();
	var value2=jQuery("input#maxCost").val();

    if(parseInt(value1) > parseInt(value2)){
		value1 = value2;
		jQuery("input#minCost").val(value1);
	}
	jQuery("#slider").slider("values",0,value1);	
});

	
jQuery("input#maxCost").change(function(){
		
	var value1=jQuery("input#minCost").val();
	var value2=jQuery("input#maxCost").val();
	
	if (value2 > 3000000) { value2 = 3000000; jQuery("input#maxCost").val(3000000)}

	if(parseInt(value1) > parseInt(value2)){
		value2 = value1;
		jQuery("input#maxCost").val(value2);
	}
	jQuery("#slider").slider("values",1,value2);
});
  • Вопрос задан
  • 36964 просмотра
Решения вопроса 3
KorsaR-ZN
@KorsaR-ZN
Вот так можно сделать,
var nubmer = 1205345,
    format = String(nubmer).replace(/(\d)(?=(\d{3})+([^\d]|$))/g, '$1 ');
Ответ написан
AloneCoder
@AloneCoder
[object Object]
Ответ написан
Комментировать
@Makito
Вот здесь ответ найдешь ты.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@sergey_harchevnikov
Web программист
Может конечно и поздно, но самый простой вариант:

var str='123000000';
str.toLocaleString('ru');
Ответ написан
Вот здесь есть то что вам нужно

jquerypriceformat.com

смотреть в сторону thousandsSeparator
Ответ написан
@denis88k


const inpt = document.querySelector('.input')
inpt.addEventListener('input', e => {
e.target.value = e.target.value.replace(/\D/g, '').replace(/(\d)(?=(\d{3})+$)/g, '$1 ');
})

P.s. type='text' обязателен
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы