Десятичные =0, не работает между всеми шагами
У меня есть эта настройка:
<script>
// Behaviour
jQuery("#lp-slider").noUiSlider({
start: [ 30000 ],
connect: "lower",
range: {
'min': [ 2000,100 ],
'20%': [ 20000,1000 ],
'40%': [ 30000,2000 ],
'60%': [ 50000,2000 ],
'80%': [ 70000,3000 ],
'max': [ 100000 ]
},
// Number formatting
format: wNumb({
decimals: 0
})
});
// Link value to input
jQuery("#lp-slider").Link('lower').to(jQuery('#kwh'));
</script>
Я привязал его к полю ввода. Работает хорошо, когда первое значение 10.000. Но когда первое значение меньше 10.000, я получаю странные десятичные дроби после запятой, такие как "13099.99997", даже с десятичными =0.
Как я могу убедиться, что действительно только 100 выводятся, когда я устанавливаю путь, как указано выше в коде?
Заранее благодарю за любую помощь! getimo
2 ответа
Настройка format
Опция на слайдере влияет на .val()
зачитать. Вы можете использовать тот же форматер на .Link()
, вот так:
jQuery("#lp-slider").Link('lower').to(jQuery('#kwh'), null, wNumb({
decimals: 0
}));
Редактировать в ответ на комментарий:
У вас есть хитрая ошибка там! На линии 77 у вас есть:
<script src="/landing/0custom/nouislider/jquery.nouislider.all.min.js"></script><script src="/landing/0custom/nouislider/wNumb.js"></script>
jquery.nouislider.all.min.js
уже содержит wNumb
, wNumb.js
вы включили более старую версию до этого исправления. Удалить wNumb.js
решить вашу проблему.
У меня только что была эта проблема. Все, что мне нужно было сделать, это загрузить новейшую версию wNumb и поместить ее в папку моего проекта, где хранилась старая. Тогда все работало отлично! Надеюсь это поможет!