2016-04-20 16 views
4

Ich verwende RobinHerbots inputmask, Wie kann ich 2 Dezimalstellen wie 22.30 oder 2.15 machen? wie 'Währung' auf der Eingabemaske eingerichtet, aber ohne Kommas (automatisch generierte Basis auf Werte Länge) und Währungszeichen. Unten ist mein Ausschnitt von dem, was ich versucht habe, aber leider funktioniert keiner von ihnen, irgendwelche Hilfe, Vorschläge, Ideen, Hinweise, Empfehlungen bitte?2 Dezimalstellen Eingabemaske

$(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)' versuchen diese – guradio

+0

mit Live-Eingang sein sollte –

+0

können Sie eine Live-Demo erstellen? – guradio

Antwort

5

Nach dem documentation die korrekte Syntax für numerische Werte definiert, ist die 9 Zeichen zu verwenden, also in Ihrem Fall diese 99[.99] wäre. Versuchen Sie folgendes:

$(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

Danke, ich löse mein Problem mit "$ (". Dezimal "). Inputmask ({'alias': 'dezimal', 'groupSeparator': ',', 'autoGroup': true, 'digits': 2, ' digitsOptional ': false,' Platzhalter ':' 0.00 ', rightAlign: true, clearMaskOnLostFocus:! 1}); " –