JSFiddle - React, Tailwind, and code Playground

HTML

<input id="SomeElement">

JavaScript

$("#SomeElement").on('input', function () {
	var caretPos = this.selectionStart
	var filtered = this.value.replace(/[^0-9.]/g, '').split('.')
	var integer = filtered.shift()
	var hasDecimal = filtered.length > 0
	var fraction = filtered.join('').slice(0, 2)
	this.value = integer + (hasDecimal ? '.' + fraction : '')
	this.setSelectionRange(caretPos, caretPos)
});