2015-06-21 57 views
0

後我有隻允許數喜歡這些:Jquery的只允許浮動2位之前和點

  • 2或45(從0到99)
  • 2.50或35.75(點和2前2位後面的數字)

有人能幫幫我嗎?我只能INT限制了這種方式:

$('#valueSconto').on('input', function() { 
    this.value = this.value.replace(/[^0-9]/g, ''); 
}); 
+1

您可以使用:'/^\ d {1,2}(\ \ d {1,2})$ /' – anubhava

+0

你想更換或比賽?你可以看到 –

+0

,我想替換 –

回答

0

嘗試設置inputmaxlength5;利用.val(function(index, val)); RegExp/\d{3}|[^\d{2}\.]|^\./

$("#valueSconto").on("input", function() { 
 
    $(this).val(function(i, val) { 
 
    return val.replace(/\d{3}|[^\d{2}\.]|^\./g, ""); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> 
 
</script> 
 
<input type="text" id="valueSconto" maxlength="5" />

+0

這是真的很好,謝謝 –