首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails管理员输入掩码[Rails 6]

Rails管理员输入掩码[Rails 6]
EN

Stack Overflow用户
提问于 2020-08-12 04:17:33
回答 2查看 382关注 0票数 1

我需要一些输入才能有口罩。示例:电话字段应该类似于"(xxx) xxxxx-xxxx“

如何使用掩码包含这些"()“和"-”。

我的应用程序使用Rails-Admin,我试图添加一些js,但在访问‘/admin’时不起作用。

EN

回答 2

Stack Overflow用户

发布于 2020-08-13 00:45:40

您将需要使用一个自定义插件,我推荐jQuery的inputmask,因为rails管理已经包含了jQuery。

然后您可以将库inputmask.js包含在

代码语言:javascript
复制
app/assets/javascripts/rails_admin/custom/inputmask.js

bindings for automasking开着

代码语言:javascript
复制
app/assets/javascripts/rails_admin/custom/inputmask.binding.js

然后将此文件添加到您的项目中

代码语言:javascript
复制
app/assets/javascripts/rails_admin/custom/ui.js

有了这个内容

代码语言:javascript
复制
//= require_tree .
//= require 'rails_admin/custom/inputmask.js'
//= require 'rails_admin/custom/inputmask.binding.js'

然后,只需使用掩码配置字段,就像inputmask.js的文档所建议的那样

代码语言:javascript
复制
  rails_admin do
    edit do
      field :phone do
        html_attributes do
          {
            'data-inputmask' => "'mask': '(999) - 99999-9999'"
          }
        end
      end
    end

我在我的项目中尝试了它,它看起来像这样

Screenshot of field with custom mask

票数 0
EN

Stack Overflow用户

发布于 2021-01-25 20:56:50

在这方面也挣扎了一段时间,但这个过程终于成功了:

在这里获取此gem的最新推荐版本并添加到Gemfile:https://rubygems.org/gems/jquery-mask-plugin中的

终端中的

  1. 运行包

  1. 重新启动rails服务器

  1. 添加以下行(原样):

//=需要jquery.inputmask

//=需要jquery.inputmask.extensions

//=需要jquery.inputmask.numeric.extensions

//=需要jquery.inputmask.date.extensions

在项目中应用此文件夹:..in /assets/javascripts/Application.js

  1. 按照gem文档中的说明选择最适合您的方法:https://github.com/RobinHerbots/Inputmask (我使用的是jquery插件)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63365801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档