Как удалить знак рубля из input, добавленный ранее через js?
Имеется JS, который добавляет в input знак рубля после чисел:
Работает хорошо, кроме того, что после удаления введенных чисел, буква ₽ остается. Подскажите пожалуйста, какой код удалит ₽ и вернет стандартный placeholder?
Спасибо!
$('body').on('input', '.sum', function(){
this.value = this.value
.replace(/\d $/, '')
.replace(/\D/g, '')
.replace(/(\d)(?=(\d{3})+([^\d]|$))/g, '$1 ')
+ ' ₽';
});
Ответы (1 шт):
Автор решения: prode168
→ Ссылка
Код прекрасно решил задачу
$("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;
});