我可以在 HTML <input type="number" /> 中用零填充数字吗?

Can I pad number with zeros in HTML <input type="number" />?

我有输入小时数的输入。为了让用户清楚这个数字是一个小时,我想用前导零填充个位数小时,例如显示“02”而不是“2”。 HTML <input type="number" /> 可以吗?当我给它 value="02" 时,它呈现 2 而不是 02。到目前为止,我找到的唯一解决方案是改用 <input type="text" />

根据 HTML5 定义,没有指定数字格式的选项。现在最新的浏览器不会以相同的方式对待输入的数字(参见 https://caniuse.com/#feat=input-number 处的 "Known issues")。

我担心在输入中强制指定模式的唯一选择涉及 JavaScript。

来源:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number, https://www.w3.org/TR/html5/sec-forms.html#number-state-typenumber, https://www.w3.org/TR/html5/infrastructure.html#valid-floating-point-number