Skip to content

Commit

Permalink
fix non-decimal [refs:#307]
Browse files Browse the repository at this point in the history
  • Loading branch information
ValeriaKochegarova committed Mar 25, 2019
1 parent bf37b66 commit a95d5ec
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 16 deletions.
43 changes: 31 additions & 12 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 2 additions & 4 deletions src/app/ngx-mask/mask.directive.ts
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,8 @@ export class MaskDirective implements ControlValueAccessor {
// return;
// }
this._maskService.maskIsShown = this._maskService.showMaskInInput();
if (el.setSelectionRange) {
if (el.setSelectionRange &&
this._maskService.prefix + this._maskService.maskIsShown === el.value) {
el.focus();
el.setSelectionRange(posStart, posEnd);
}
Expand All @@ -255,9 +256,6 @@ export class MaskDirective implements ControlValueAccessor {
e.preventDefault();
}
if (e.keyCode === 37 || e.keyCode === 8) {
if (e.keyCode === 37) {
el.selectionStart = (el.selectionEnd as number) - 1;
}
if (
(el.selectionStart as number) <= this._maskService.prefix.length &&
(el.selectionEnd as number) <= this._maskService.prefix.length
Expand Down
11 changes: 11 additions & 0 deletions src/app/ngx-mask/mask.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,17 @@ export class MaskService extends MaskApplierService {
return new RegExp(specialCharactersForRemove.map((item: string) => `\\${item}`).join('|'), 'gi');
}
private _checkSymbols(result: string): string | number | undefined {
if ('dot_separator.2' === this.maskExpression ) {
// tslint:disable-next-line:max-line-length
return Number(this._removeMask(this._removeSufix(this._removePrefix(result)), this.maskSpecialCharacters).replace(
',',
'.'
)).toFixed(2);
}
if ('comma_separator.2' === this.maskExpression) {
// tslint:disable-next-line:max-line-length
return Number(this._removeMask(this._removeSufix(this._removePrefix(result)), this.maskSpecialCharacters)).toFixed(2);
}
if (this.isNumberValue) {
return Number(this._removeMask(this._removeSufix(this._removePrefix(result)), this.maskSpecialCharacters));
} else if (
Expand Down

0 comments on commit a95d5ec

Please sign in to comment.