Currently I am using following jQuery code to filter only digits:
$('#input_field').keyup(function(e) {
    if (/\D/g.test(this.value)) {
        this.value = this.value.replace(/\D/g, '');
    }
});
But I want to get floating point numbers(upto to 2 decimal places) like this:
10.2
1.23
1000.10
                Try this regex:
/^\d+(\.\d{0,2})?$/
Your JS:
$('#input_field').keyup(function(e) {
    var regex = /^\d+(\.\d{0,2})?$/g;
    if (!regex.test(this.value)) {
        this.value = '';
    }
});
                        try
toFixed(2)
eg:
var number = 2.234239;
var numberfixed=number.toFixed(2); 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With