最佳答案
当然!您想要的表单的(简化的)HTML 看起来像这样:
<form>
<input type="number" min="0" step="any" name="amount">
</form>
请注意输入字段上的两个非常重要的属性:min
设置为 0,因为不允许负数,并且 step
设置为 any
,因为您希望允许输入小数。例如,如果您只想要偶数美元金额,则可以设置 step="1"
。另外,如果您想设置最大值,可以使用 max
属性。
重要提示:这仅在客户端执行验证。如果您知道自己在做什么,则可以覆盖此设置,因此请确保您仍然验证通过此表单发送的输入在服务器上是否有效。
我不是 Ruby 爱好者,但正在阅读 Simple Form docs ,我认为这应该有效:
<%= simple_form_for @transaction do |f| %>
<%= f.input :amount, input_html: { min: '0', step: 'any' } %>
<%= f.button :submit %>
<% end %>
假设您的模型中 amount 是数字类型,它会自动为您创建一个输入[type=number]。
关于ruby-on-rails - 简单形式输入的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190542/