如何在angular8中基于焦点输出格式化输入后删除十进制值
我使用了货币管道来格式化输入,但是当我从输入字段出来时,我得到了如何在angular8中基于焦点输出格式化输入后删除十进制值,angular,currency-pipe,Angular,Currency Pipe,我使用了货币管道来格式化输入,但是当我从输入字段出来时,我得到了.00,但是我想要$1000000(不需要小数,包括逗号和显示$符号),但是现在我得到的是这样的,如果我键入1000000,它显示为$1000000.00,但我希望它是$1000000 HTML: <input type="text" class="form-control" placeholder="Amount in dolars" formControlName="amount" autocom
.00
,但是我想要$1000000(不需要小数,包括逗号和显示$符号),但是现在我得到的是这样的,如果我键入1000000,它显示为$1000000.00,但我希望它是$1000000
HTML:
<input type="text" class="form-control" placeholder="Amount in dolars"
formControlName="amount" autocomplete="off" currencyInput maxDigits="9">
在复制粘贴过程中,当我们出来时,即使在那个时候,我也希望格式与前面提到的一样,但我尝试使用符号:“1-0.0”,但几乎没有任何效果
请帮忙
变换后只需将此设置为模糊
var lasttrim=this.el.value.substr(-2);
if(lasttrim=="00"){
this.el.value=this.el.value.substr(0,this.el.value.length-3)
}
你的主办方活动将是这样的
@HostListener("blur", ["$event.target.value"])
onBlur(value) {
// on blur, add currency formatting
this.el.value = this.currencyPipe.transform(value, 'USD');
var lasttrim=this.el.value.substr(-2);
if(lasttrim=="00"){
this.el.value=this.el.value.substr(0,this.el.value.length-3)
}
}
非常感谢,真的很有效。如果我发现任何问题,我会给你回复。谢谢
@HostListener("blur", ["$event.target.value"])
onBlur(value) {
// on blur, add currency formatting
this.el.value = this.currencyPipe.transform(value, 'USD');
var lasttrim=this.el.value.substr(-2);
if(lasttrim=="00"){
this.el.value=this.el.value.substr(0,this.el.value.length-3)
}
}