To use the min, max, and step attributes the input
first needs a type of number. Small arrow widgets are applied after the
input which increment the current value of the input up or down.
You don't need to use all three, each work independently.
Falls back to regular text input.
If step is not applied number will increment by 1.
min and max imply validation of that value.
Up/Down widgets taken from total width of input (Chrome 10 tested).
Mobile Safari on iOS 3.1 used to make the default value of the input half way between min and max value.
Mobile Safari on iOS 4 stopped doing that and displays no default value if none supplied.
Scrolling on mouse increments number (tested in Chrome 10)