Показать сообщение отдельно
  #80 (permalink)  
Старый 19.04.2018, 15:28
Аспирант
Отправить личное сообщение для SERblY Посмотреть профиль Найти все сообщения от SERblY
 
Регистрация: 10.03.2014
Сообщений: 87

по пальцам:
<script type="text/javascript">
jQuery(document).ready(function(){


/* слайдер цен */

var minCost = jQuery("input.minCost"),
maxCost = jQuery("input.maxCost"),
storage = sessionStorage;
jQuery("#slider").slider({
min: 0,
max: 1000000,
step: 500,
range: true,
values: JSON.parse(storage.getItem("values")) ||[0, 1000000], 
stop: function(event, ui) {
minCost.val(ui.values[0]);
maxCost.val(ui.values[1]);
storage.setItem("values", JSON.stringify(ui.values));
},
slide: function(event, ui){
minCost.val(ui.values[0]);
maxCost.val(ui.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 > 1000000) { value2 = 1000000; jQuery("input.maxCost").val(1000000)}

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

 

// фильтрация ввода в поля
jQuery('input.maxCost, input.minCost').keypress(function(event){
var key, keyChar;
if(!event) var event = window.event;

if (event.keyCode) key = event.keyCode;
else if(event.which) key = event.which;

if(key==null || key==0 || key==8 || key==13 || key==9 || key==46 || key==37 || key==39 ) return true;
keyChar=String.fromCharCode(key);

if(!/\d/.test(keyChar)) return false;

});


});

 

</script>


есть переменная Smarty (не важно как я ее получаю) {%$max_price%}, она в шаблоне тупо выводит максимальное значение поля цена из базы, как ее правильнее "ЗАПИХАТЬ" (со всех точек зрения чтобы был рабочий вариант), в выше приведенный скрипт за место статического ручками значения 1000000 , так надеюсь правильно изложил!

ПС: Потому что тупо вставить в скрипт на место 1000000 вот это {%$max_price%} НЕПРАВИЛЬНО, не будет работать и даже если будет будут глюки так как будут конфликты там из-за символов (это Вы до меня донесли это я понял)
Ответить с цитированием