The number
jenis memiliki step
nilai pengendalian yang nomor berlaku (bersama dengan max
dan min
), yang defaultnya 1
. Nilai ini juga digunakan oleh implementasi untuk tombol stepper (yaitu menekan naik sebesar step
).
Cukup ubah nilai ini ke apa pun yang sesuai. Untuk uang, dua tempat desimal mungkin diharapkan:
<input type="number" step="0.01">
(Saya juga akan menetapkan min=0
apakah hanya bisa positif)
Jika Anda lebih suka mengizinkan sejumlah tempat desimal, Anda dapat menggunakan step="any"
(meskipun untuk mata uang, saya sarankan tetap berpegang pada 0.01
). Di Chrome & Firefox, tombol stepper akan bertambah / berkurang 1 saat menggunakan any
. (terima kasih atas jawaban Michal Stefanow untuk menunjukkan any
, dan lihat spesifikasi yang relevan di sini )
Berikut ini taman bermain yang menunjukkan bagaimana berbagai langkah memengaruhi berbagai jenis input:
<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>
Seperti biasa, saya akan menambahkan catatan cepat: ingat bahwa validasi sisi klien hanyalah kenyamanan bagi pengguna. Anda juga harus memvalidasi di sisi server!