Các number
loại có một step
giá trị kiểm soát mà con số này là hợp lệ (cùng với max
và min
), mặc định là 1
. Giá trị này cũng được sử dụng bởi các cài đặt cho các nút bước (tức là nhấn lên tăng theo step
).
Đơn giản chỉ cần thay đổi giá trị này thành bất cứ điều gì là phù hợp. Đối với tiền, hai vị trí thập phân có thể được dự kiến:
<input type="number" step="0.01">
(Tôi cũng đặt min=0
nếu nó chỉ có thể tích cực)
Nếu bạn muốn cho phép bất kỳ số vị trí thập phân nào, bạn có thể sử dụng step="any"
(mặc dù đối với tiền tệ, tôi khuyên bạn nên sử dụng 0.01
). Trong Chrome & Firefox, các nút bước sẽ tăng / giảm 1 khi sử dụng any
. (cảm ơn câu trả lời của Michal Stefanow đã chỉ ra any
và xem thông số kỹ thuật có liên quan ở đây )
Đây là một sân chơi cho thấy các bước khác nhau ảnh hưởng đến các loại đầu vào khác nhau như thế nào:
<form>
<input type=number step=1 /> Step 1 (default)<br />
<input type=number step=0.01 /> Step 0.01<br />
<input type=number step=any /> Step any<br />
<input type=range step=20 /> Step 20<br />
<input type=datetime-local step=60 /> Step 60 (default)<br />
<input type=datetime-local step=1 /> Step 1<br />
<input type=datetime-local step=any /> Step any<br />
<input type=datetime-local step=0.001 /> Step 0.001<br />
<input type=datetime-local step=3600 /> Step 3600 (1 hour)<br />
<input type=datetime-local step=86400 /> Step 86400 (1 day)<br />
<input type=datetime-local step=70 /> Step 70 (1 min, 10 sec)<br />
</form>
Như thường lệ, tôi sẽ thêm một ghi chú nhanh: hãy nhớ rằng xác thực phía máy khách chỉ là sự tiện lợi cho người dùng. Bạn cũng phải xác nhận về phía máy chủ!