Есть следующий код:
jQuery(document).ready(function () {
$(function () {
$("#slider-credit").slider({
range: "min",
value: 300,
step: 100,
min: 300,
max: 10000,
slide: function (event, ui) {
$("#credit").val(formatnum(ui.value.toString()));
$("#creditp").val(formatnum(ui.value.toString())/10*3);
$('#Amount_validationMessage').html("");
}
});
var t = formatnum($("#slider-credit").slider("value").toString());
$("#credit").val(t);
$("#creditp").val(t/10*3);
$("#credit").change(function () {
var val = $("#credit").val().replace(/ /g, '');
if (val <= 300) $("#credit").val("300");
if (val >= 10000) $("#credit").val("10000");
val = $("#credit").val().replace(/ /g, '');
$("#slider-credit").slider("value", parseInt(val, 10));
});
});
});
function formatnum(str) {
var retstr = '';
var now = 0;
for (i = str.length - 1; i >= 0; i--) {
if (now < 3) {
now++;
retstr = str.charAt(i) + retstr;
}
else {
now = 1;
retstr = str.charAt(i) + ' ' + retstr;
}
}
return retstr;
}
Почему-то не верно работает. Если начинаю передвигать ползунок, то id="credit" отображает данные отлично, но с id="creditp" есть проблема... До id="credit" равно 900 (id="creditp" равно 270) все отлично, но если сдвинуть ползунок правее на шаг, то id="creditp" выдает "NaN".
В чем может быть проблема? Уже все перепробывал...
P.S: Мне надо просто получить число для id="creditp", равное 0.3*(id="credit")
_____________
Оказание услуги по продвижению сайтов.