Перейти к содержимому


Как сделать, чтобы число не разделялось по 3 цифры


Сообщений в теме: 3

#1 smart

    Активный участник

  • Пользователи
  • PipPipPip
  • 297 сообщений
  • Пол:Мужчина
  • Интересы:v1980.8@gmail.com

Отправлено 09 Декабрь 2015 - 11:09

У Вас сейчас числа разделяются визуально по 3-м цифрам.

Как это убрать?

Способ описанный здесь https://clientbase.r...16/Field_types/ - не работает.

Для того, чтобы вводимое в поле число не разделялось по три цифры, необходимо в поле javascript внести следующий код:

$(document).ready(function() {
if (document.getElementById('value{$one_field.id}'))
document.getElementById('value{$one_field.id}').value = document.getElementById('value{$one_field.id}').value.replace(/ /g, "");
if (document.getElementById('view_cell_{$one_field.id}'))
{
fieldValue = document.getElementById('view_cell_{$one_field.id}').innerHTML;
fieldValue = fieldValue.replace(/ /g, "");
fieldValue = fieldValue.replace(/ /g, "");
document.getElementById('view_cell_{$one_field.id}').innerHTML = fieldValue;
}
});


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Декабрь 2015 - 22:17

Убирается очень просто - меняете тип поля с числового на "текст". Если нужно запретить ввод букв в поле - ставите маску. Поля с типом "число" нужны только для расчетов, а в этом случае нет смысла убирать пробелы, т.к. они облегчают визуальное восприятие колонок из цифр.

#3 smart

    Активный участник

  • Пользователи
  • PipPipPip
  • 297 сообщений
  • Пол:Мужчина
  • Интересы:v1980.8@gmail.com

Отправлено 12 Декабрь 2015 - 22:37

Мне как раз нужны расчеты, поэтому поменять на поле "текст" - не вариант.

То, что пробелы облегчают визуальное восприятие - это очень спорно. Кому как говорится.

Ну и к тому, же - у Вас написано решение этого вопроса здесь https://clientbase.r...16/Field_types/ . Оно работает или нет? Если нет, то зачем тогда Вы его советуете это решение на своем сайте.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Декабрь 2015 - 22:10

Цитата

Ну и к тому, же - у Вас написано решение этого вопроса здесь https://clientbase.r...16/Field_types/ . Оно работает или нет? Если нет, то зачем тогда Вы его советуете это решение на своем сайте.

А это уже не ко мне вопрос, т.к. не я добавлял этот код в документацию. Более того, мое мнение как программиста - этого вообще делать не стоило, т.к. данный способ - явно из категории "костылей", а им не место в оф.мануале, максимум тут на форуме, как один из вариантов. Добавляла техподдержка скорее всего, поэтому по поводу кода лучше им писать через заявку.

Я же вам могу предложить еще один вариант. Разделитель разрядов различается по странам (например, в США используют запятую), поэтому изменить его можно в языковом файле.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных