我正在努力实现一些可能非常简单的事情,但我无法弄清楚这样做的正确方法。使用Ruby on Rails和Simple Form 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个。这可能吗?谢谢!
答案 0 :(得分:1)
我建议您在问题的第二部分使用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
输入属性。