Как удалить знак рубля из input, добавленный ранее через js?

Рейтинг: 0Ответов: 1Опубликовано: 06.02.2023

Имеется JS, который добавляет в input знак рубля после чисел:

Работает хорошо, кроме того, что после удаления введенных чисел, символ ₽ остается. Подскажите пожалуйста, какой код удалит ₽ и вернет стандартный placeholder?

Спасибо!

$('body').on('input', '.sum', function(){

    this.value = this.value
      .replace(/\d $/, '')
      .replace(/\D/g, '')
      .replace(/(\d)(?=(\d{3})+([^\d]|$))/g, '$1 ')
    + ' ₽';

  });

Ответы

▲ 0

Код прекрасно решил задачу

$("body").on("input", ".sum", function () {
  let value = this.value
    .replace(/\d $/, "")
    .replace(/\D/g, "")
    .replace(/(\d)(?=(\d{3})+([^\d]|$))/g, "$1 ");

  if (value) {
    value += " ₽";
  }

  this.value = value;
});