JSFiddle - React, Tailwind, and code Playground
by calder12
HTML
<input type="text" id="price" />
JavaScript
$("#price").on('keyup',function(){
$("#price").val($("#price").val().replace(/[^\d.-]/g, ''));
var price = parseFloat($("#price").val());
var decimals = ((price).toFixed(5)).replace(/^-?\d*\.?|0+$/g, '').length;
if(decimals >= 4)
{
$("#price").val(price.toFixed(4));
}
});