Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Стили (CSS) » Как сделать делитель цены?

Как сделать делитель цены?


     03.08.2016    Стили (CSS), jQuery    1728

вопрос
Как сделать делитель цены?

К примеру в доп. поле цена - 12500

Нужно сделать чтобы он автоматически отделял пробелом тысячные чтобы получалось так:
12 500

Подскажите как это сделать?
Только подробно пожалуйста.

Как подключить это к этому:
[xfvalue_price]

Нашёл такой код:
function addSpaces(nStr){
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1)) {
    x1 = x1.replace(rgx, '$1' + ' ' + '$2');
  }
  return x1 + x2;
};

А как подключить не знаю...

Ответил: Sander


<span class="price">[xfvalue_price]</span>


$(function(){
    $('.price').each(function(){
        var x = $(this).text();
        x = x.replace(/.+?(?=\D|$)/, function(f) {
            return f.replace(/(\d)(?=(?:\d\d\d)+$)/g, "$1 ");
        });
        $(this).html(x);
    })
})

6 комментариев

ravchik
Юзер

ravchik - 3 августа 2016 10:01 -

обернуть цену
<span class="price">[xfvalue_price]</span>

затем добавить код
<script>
var x = $('.price').text();
x = x.replace(/.+?(?=\D|$)/, function(f) {
    return f.replace(/(\d)(?=(?:\d\d\d)+$)/g, "$1 ");
});
$('.price').text(x);
</script>

Paradis
Юзер

Paradis - 3 августа 2016 10:24 -

Не работает(

ravchik
Юзер

ravchik - 3 августа 2016 11:42 -

Работает - пример

Paradis
Юзер

Paradis - 3 августа 2016 12:49 -

Так ты добавил в примере, а комменте выше, там короче.

ravchik
Юзер

ravchik - 3 августа 2016 14:50 -

мой пример тоже вполне рабочий. просто Sander доработал, чтобы скрипт обрабатывал множество значений на одной странице.

werty911
Юзер

werty911 - 3 августа 2016 12:04 -


<script>
var a = "[xfvalue_price]";
document.write(a.replace(/(\d{1,3})(?=((\d{4})*)$)/g, " $1"));
</script>

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх