amarkes / br-masker-ionic-3

mascara para inputs
MIT License
110 stars 32 forks source link

Numeros pequenos #49

Open edisonwerle opened 6 years ago

edisonwerle commented 6 years ago

Olá! Quando quero digitar um valor menor que 0,10 como 0,05 ele não formata com a mascara ficando apenas o numero 5 no ion-input.

Alguma dica?

edisonwerle commented 6 years ago

Resolvi o problema alterando como abaixo, inclui aquele for para ir colocando tantos zeros quantos necessário de acordo com o numero de casas decimais. Fica como dica para correção:

 BrMaskerIonic3.prototype.moneyMask = function (value, config) {
    var decimal = config.decimal || this.brmasker.decimal;

    for (var i = value.length; i < decimal; i++) {
      value = "0"+value;
    }

    value = value
        .replace(/\D/gi, '')
        .replace(new RegExp("([0-9]{" + decimal + "})$", "g"), config.decimalCaracter + '$1');
    if (value.length === decimal + 1) {
        return "0" + value; // leading 0 so we're not left with something weird like ",50"
    }

. . .

amarkes commented 6 years ago

infelizmente essa opção não seria viável, pois ficaria bom para ti, mais não para todos, algumas coisas infelizmente tem que ser fora da lib...