2016-04-20 2 views
4

Я использую RobinHerbots inputmask, Как я могу сделать 2 десятичных знака, например 22.30 или 2.15? как «валюта», настроенная на входной маске, но без запятых (автоматически созданная база по длине значений) и знак валюты. Ниже мой фрагмент того, что я пробовал, но, к сожалению, никто из них не работает, никакой помощи, предложений, идей, подсказок, рекомендаций, пожалуйста?2 десятичных знака inputmask

$(document).ready(function(){ 
 
    $(".decimal").inputmask('decimal',{rightAlign: true}); 
 
    $(".currency").inputmask('currency',{rightAlign: true }); 
 
    $(".custom1").inputmask({ mask: "**[.**]", greedy: false, definitions: { '*': { validator: "[0-9]" } }, rightAlign : true }); 
 
    $(".custom2").inputmask({ 'alias' : 'decimal', rightAlign: true, 'groupSeparator': '.','autoGroup': true }); 
 
    $(".custom3").inputmask({ 'alias' : 'decimal', 'mask' : "**[.**]", rightAlign: true}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.2.6/jquery.inputmask.bundle.min.js"></script> 
 

 
<input type="text" class="decimal" /><br> 
 
<input type="text" class="currency" /><br> 
 
<input type="text" class="custom1" /><br> 
 
<input type="text" class="custom2" /><br> 
 
<input type="text" class="custom3" value="0" /><br>

+0

'.toFixed (2)' попробовать это – guradio

+0

Это должно быть на прямом входе –

+0

вы можете создать демо? – guradio

ответ

5

Согласно documentation правильный синтаксис для определения числовых фигур заключается в использовании 9 характер, так что в вашем случае это будет 99[.99]. Попробуйте это:

$(document).ready(function() { 
 
    $(".decimal").inputmask('decimal', { 
 
    rightAlign: true 
 
    }); 
 
    $(".currency").inputmask('currency', { 
 
    rightAlign: true 
 
    }); 
 
    $(".custom1").inputmask({ 
 
    mask: "99[.99]", 
 
    greedy: false, 
 
    definitions: { 
 
     '*': { 
 
     validator: "[0-9]" 
 
     } 
 
    }, 
 
    rightAlign: true 
 
    }); 
 
    $(".custom2").inputmask({ 
 
    'alias': 'decimal', 
 
    rightAlign: true, 
 
    'groupSeparator': '.', 
 
    'autoGroup': true 
 
    }); 
 
    $(".custom3").inputmask({ 
 
    'alias': 'decimal', 
 
    'mask': "99[.99]", 
 
    rightAlign: true 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.2.6/jquery.inputmask.bundle.min.js"></script> 
 

 
<input type="text" class="decimal" /><br> 
 
<input type="text" class="currency" /><br> 
 
<input type="text" class="custom1" /><br> 
 
<input type="text" class="custom2" /><br> 
 
<input type="text" class="custom3" value="0" /><br>

+3

Спасибо, я решаю свою проблему, используя «$ («. Decimal »). Inputmask ({'alias': 'decimal', 'groupSeparator': ',', 'autoGroup': true, 'digits': 2, ' digitsOptional ': false,' placeholder ':' 0.00 ', rightAlign: true, clearMaskOnLostFocus:! 1}); " –

Смежные вопросы