JSFiddle - React, Tailwind, and code Playground
HTML
<input type="number" oninput="this.value = this.value.replace(/[^0-9.]/g, ''); this.value = this.value.replace(/(\..*)\./g, '$1');" onKeyDown="if(this.value.length==3 && event.keyCode!=8) return false;">
<input type="number" oninput="this.value = this.value.replace(/[^0-9.]/g, ''); this.value = this.value.replace(/(\..*)\./g, '$1');" onKeyDown="if(this.value.length==3 && event.keyCode!=8 && event.keyCode!=46 && event.keyCode!=37 && event.keyCode!=38 && event.keyCode!=39 && event.keyCode!=40 ) return false;">