“aceitar 2 valores após decimal em formas angulares” Respostas de código

aceitar 2 valores após decimal em formas angulares

import { Directive, ElementRef, HostListener } from '@angular/core';
@Directive({
  selector: '[appTwoDigitDecimaNumber]'
})
export class TwoDigitDecimaNumberDirective {
  private regex: RegExp = new RegExp(/^\d*\.?\d{0,2}$/g);
  private specialKeys: Array<string> = ['Backspace', 'Tab', 'End', 'Home', '-', 'ArrowLeft', 'ArrowRight', 'Del', 'Delete'];
  constructor(private el: ElementRef) {
  }
  @HostListener('keydown', ['$event'])
  onKeyDown(event: KeyboardEvent) {
    console.log(this.el.nativeElement.value);
    // Allow Backspace, tab, end, and home keys
    if (this.specialKeys.indexOf(event.key) !== -1) {
      return;
    }
    let current: string = this.el.nativeElement.value;
    const position = this.el.nativeElement.selectionStart;
    const next: string = [current.slice(0, position), event.key == 'Decimal' ? '.' : event.key, current.slice(position)].join('');
    if (next && !String(next).match(this.regex)) {
      event.preventDefault();
    }
  }
}
Upset Unicorn

aceitar 2 valores após decimal em formas angulares

<input type="textbox" [(ngModel)]="InputValue" appTwoDigitDecimaNumber>
Upset Unicorn

Respostas semelhantes a “aceitar 2 valores após decimal em formas angulares”

Perguntas semelhantes a “aceitar 2 valores após decimal em formas angulares”

Mais respostas relacionadas para “aceitar 2 valores após decimal em formas angulares” em JavaScript

Procure respostas de código populares por idioma

Procurar outros idiomas de código