Używam jQuery 1.7.2 i jQuery UI 1.9.1. Używam poniższego kodu w suwaku. (http://jqueryui.com/slider/)
Mam funkcję, która powinna przetestować dwie wartości iw zależności od różnicy między nimi sformatować je (do odpowiedniego miejsca po przecinku). Jeśli różnica jest większa niż 10, przeanalizuję liczbę całkowitą. Jeśli różnica jest większa niż 5, należy zachować jedno miejsce po przecinku. W pozostałych przypadkach zachowam dwa miejsca po przecinku.
Kiedy wprowadzam dwie wartości, których różnica wynosi dziesięć lub mniej, używam funkcji toFixed (). A w Firebug widzę błąd:
TypeError: Low.toFixed is not a function
Low = Low.toFixed(2);
Czy jest coś prostego, co robię źle?
Oto mój kod:
var Low = $SliderValFrom.val(),
High = $SliderValTo.val();
// THE NUMBER IS VALID
if (isNaN(Low) == false && isNaN(High) == false) {
Diff = High - Low;
if (Diff > 10) {
Low = parseInt(Low);
High = parseInt(High);
} else if (Diff > 5) {
Low = Low.toFixed(1);
High = High.toFixed(1);
} else {
Low = Low.toFixed(2);
High = High.toFixed(2);
}
}