JSFiddle - React, Tailwind, and code Playground

HTML

<input type="text" class="decimal" value="" />

JavaScript

$('.decimal').keyup(function(){
    var val = $(this).val();
    if(isNaN(val)){
         val = val.replace(/[^0-9\.]/g,'');
         if(val.split('.').length>2) 
             val =val.replace(/\.+$/,"");
    }
    $(this).val(val); 
});