2014-02-12 5 views
1

Я пытаюсь реализовать одометр (по ценам), используя этот odometerодометр формат номера

Проблема в том, формат номера. Например, у меня есть цена «150,75», которые преобразуются в «300,52». Одометр разместил это «15,075» и «30,052», и это неверно. Если я поставлю «150,075», он работает хорошо, но я не могу изменить формат цен, мне нужно быть «150,75» (два номера после запятой). Как мне это сделать?

Это код JSFiddle

var odometer = document.querySelector('.odometer'); 

window.odometerOptions = { 
format: '(ddd),dd', 
duration: 1000 
}; 

var num="300,52"; 
setTimeout(function(){ 
odometer.innerHTML = num; 
}, 1000); 

Благодаря

+0

Я думаю, что вы пытаетесь использовать этот плагин для чего-то он не предназначен. Вы хотите, чтобы он форматировал его как цену, но он, очевидно, предназначен для использования в качестве целочисленного значения. Вам нужно будет либо найти новый плагин, либо написать код с нуля. – Liam

+0

Этот вопрос кажется не по теме, потому что он пытается использовать плагин таким образом, что плагин не поддерживает – Liam

ответ

-1

Apperently одометр не способствует изменению символа десятичной (Radix) марки. Это грязный хак, который переопределяет символ. Может быть, вам следует связаться с автором и спросить, может ли он реализовать это правильно. Но, в то же время, это работает:

var odometer = document.querySelector('.odometer'); 
var num= 300.52; 

od = new Odometer({ 
    el: odometer, 
    value: 150.75, 
}); 
od.update(num); 
odometer.querySelector('.odometer-radix-mark').innerHTML = ","; 
window.addEventListener('odometerdone', function(){ 
    odometer.querySelector('.odometer-radix-mark').innerHTML = ","; 
}); 

http://jsfiddle.net/Vg92t/

+0

десятичных чисел не нужно –

+0

Что значит, он не сказал: «Мне нужно быть» 150, 75 "(два числа после запятой)."? – spassvogel

+0

он хочет, чтобы он отображался как 150,75 не 150,75 –