显示 Rails 带破折号的简单表单视图
Show Rails Simple Form view with dashes
我正在尝试实现一些可能非常简单但我无法找到正确的方法。在 Rails 上使用 Ruby 和简单形式 gem 我有银行分类代码的输入:
<%= simple_form_for @direct_debit, url: direct_debit_payment_path do |f| %>
<%= f.input :bank_sort_code, placeholder: "6 digit sort code", id: "Sort-code", label: "Bank Sort Code" %>
<% end %>
我只想在客户输入正常银行排序代码格式时显示:12-34-56。
另外,我有一个模型验证来检查发送表单后该字段是否最多有 6 个数字,但是我希望客户不能输入超过 6 个数字。这可能吗?谢谢!
我建议您对问题的第二部分使用 maxlength
属性
= f.input :bank_sort_code, placeholder: "6 digit sort code",
id: "Sort-code", label: "Bank Sort Code",
input_html: { maxlength: 6 }
为了美化输入值格式你可以试试jquery maskedinput plugin
jQuery(function($){
$("#Sort-code").mask("99-99-99", {placeholder: "6 digit sort code" });
});
但是如果你要使用它,你应该检查你的 maxlength
输入属性。
我正在尝试实现一些可能非常简单但我无法找到正确的方法。在 Rails 上使用 Ruby 和简单形式 gem 我有银行分类代码的输入:
<%= simple_form_for @direct_debit, url: direct_debit_payment_path do |f| %>
<%= f.input :bank_sort_code, placeholder: "6 digit sort code", id: "Sort-code", label: "Bank Sort Code" %>
<% end %>
我只想在客户输入正常银行排序代码格式时显示:12-34-56。
另外,我有一个模型验证来检查发送表单后该字段是否最多有 6 个数字,但是我希望客户不能输入超过 6 个数字。这可能吗?谢谢!
我建议您对问题的第二部分使用 maxlength
属性
= f.input :bank_sort_code, placeholder: "6 digit sort code",
id: "Sort-code", label: "Bank Sort Code",
input_html: { maxlength: 6 }
为了美化输入值格式你可以试试jquery maskedinput plugin
jQuery(function($){
$("#Sort-code").mask("99-99-99", {placeholder: "6 digit sort code" });
});
但是如果你要使用它,你应该检查你的 maxlength
输入属性。