Set the step
attribute to 1
:
<input type="number" step="1" />
This seems a bit buggy in Chrome right now so it might not be the best solution at the moment.
A better solution is to use the pattern
attribute, that uses a regular expression to match the input:
<input type="text" pattern="\d*" />
\d
is the regular expression for a number, *
means that it accepts more than one of them.
Here is the demo: http://jsfiddle.net/b8NrE/1/