@timers

Можно ли сделать фильтрацию значений в JS?

Собственно скрипт:
$(document).ready(function(){
	$("#slider2").slider({
		range: "min",
		value: 12,//Значение, которое будет выставлено слайдеру при загрузке
		min: 6,//Минимально возможное значение на ползунке
		max: 60,//Максимально возможное значение на ползунке
		step: 6,//Шаг, с которым будет двигаться ползунок
		slide: onSlide,
	});
	$("#slider1").slider({
		range: "min",
		value: 100000,//Значение, которое будет выставлено слайдеру при загрузке
		min: 10000,//Минимально возможное значение на ползунке
		max: 1000000,//Максимально возможное значение на ползунке
		step: 10000,//Шаг, с которым будет двигаться ползунок
		slide: onSlide,
		
	});

	function onSlide(e, ui) {
	$(this).closest('.filter-block').find('.right-nomer-value').html(ui.value);
	setTimeout(showItems);
	
	}

	function showItems() {
		const
		price = $('#slider1').slider('value'),
		days = $('#slider2').slider('value');
  
  $('.kr-offer').each(function() {
    const $this = $(this);
    $this.toggle(
      price <= parseInt($this.find('.summa').text()) &&
      days <= parseInt($this.find('.srok').text())
    );
  });

  $('.empty').toggle(!$('.komnata:visible').length);
}

showItems();
});

Скрипт берет из div число и фильтрует.

Что мне нужно: Сделана фильтрация цены и срока, т.е. скрипт срабатывает если только равное число например - 1000 (без пробелов и тд.), вот меня интересует можно ли сделать фильтрацию если допустим у меня в блоке div будет написано так: "1 000 руб." т.е. чтобы работало и с пробелами и без, а так же на буквы он не обращал внимания. Возможно ли такое?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
alex-1917
@alex-1917
Лучше не костылить, а сразу то, что нужно, определять в правильном формате и выдавать на-гора в виде дополнительных данных, например, в виде дата-аттрибутов или в виде input type=hidden
html-код не приведен, потому готовый пример дать сложно
Это вообще какой слайдер? Как минимум на ТРИ разных похоже.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы