come dici tu stesso il campo number fa parte del set di elementi introdotti con html5, quindi poco o nulla per Microsoft e firefox quindi poco usato in generale.
La cosa non è così per alcuni smartphone, non tutti, cioè per chi usa browser moderni sui telefoni.
In pratica devi poter fare in modo che sniffando un browser il software (javascript per forza di cose) ti cambi type="number" a type="text" questo per i non smartphone.
Per una guida abbastanza buona sull'elemento input number leggi questa di un sito poco usato ma valido
Per il controllo della versione del browser è un poco più complicato, nel senso che entrano in gioco molti fattori, tipo e versione del browser ad esempio, alternative per il controllo di quanto digitato.
In quest'ultimo caso ti consiglio di chiedere nella sezione javascript del forum, senza fare crossposting però se no ti chiudono secondo regolamento![]()