Ada beberapa cara yang dapat dicontoh dari referensi berikut : https://stackoverflow.com/questions/18510845/maxlength-ignored-for-input-type-number-in-chrome
Saya menggunakan kode berikut. Untuk maksimal digit 16 di form pengisian Nomor Induk Kependudukan (KTP).
<div class="form-group"> <label><b>NOMOR INDUK KTP</b></label> <input type="number" pattern="/^-?\d+\.?\d*$/" onKeyPress="if(this.value.length==16) return false;" / class="form-control" name="nik_ktp" placeholder="" required> </div>
Semoga bermanfaat.