Để cho input type="number" chấp nhận dấu gạch ngang, dùng biểu thức chính quy.
Thêm regex vào thuộc tính pattern như sau.
[ 0 - 9 ] + ([ - \, ] [0 - 9] + ) ? "
Thêm vào code:
input type = "text" pattern = "[0-9]+([-\,][0-9]+)?" name = "my-num" title = "dashes or comma"/>
Cách này cho phép nhập dấu gạch ngang trong số. Tuy nhiên phải dùng input type text để hoạt động.