我输入了输入时间。为了使用户清楚该号码是一小时,我想用前导零填充单个数字小时,例如显示“02”而不是“2”。这可能与HTML <input type="number" />
有关吗?当我提供value="02"
时,它会呈现2
而不是02
。到目前为止,我找到的唯一解决方案是使用<input type="text" />
代替。
答案 0 :(得分:1)
根据HTML5定义,没有指定数字格式的选项。如今最新的浏览器并不会将数字输入视为相同(请参阅https://caniuse.com/#feat=input-number处的“已知问题”)。
我担心在输入中强制给定模式的唯一选择涉及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