【问题标题】:Can't add mask to input无法将掩码添加到输入
【发布时间】:2020-12-17 10:07:14
【问题描述】:

我无法在输入中添加掩码。我为它使用 jquery 插件https://github.com/RobinHerbots/Inputmask。我的代码:

<input id="iii">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="jquery.inputmask.min.js"></script>
<script >
  $(document).ready(function () {
    $('#iii').inputmask({
      mask: 'dd.mm.yyyy',
      placeholder: 'dd.mm.yyyy'
    })
  })
</script>

或https://jsfiddle.net/3179or5n/

插件已初始化,输入中出现占位符,没有错误,但我无法在此输入中输入数据。我究竟做错了什么?任何想法

【问题讨论】:

    标签: jquery jquery-inputmask


    【解决方案1】:

    您需要使用以下选项而不是掩码:

    alias: 'datetime',
    inputFormat: 'dd.mm.yyyy',
    inputmode: 'numeric'
    

    详情见doc

    $('#iii').inputmask({
        alias: 'datetime',
        inputFormat: 'dd.mm.yyyy',
        inputmode: 'numeric',
        placeholder: 'dd.mm.yyyy'
    })
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/gh/RobinHerbots/Inputmask@5.x/dist/jquery.inputmask.js"></script>
    
    
    
    <input id="iii">

    【讨论】:

      【解决方案2】:

      我认为你正在寻找的实际上是

      $(document).ready(function () {
          $('#iii').inputmask({
            mask: '99.99.9999',
            placeholder: 'dd.mm.yyyy'
          })
      })
      

      注意掩码是99.99.9999 而不是mm.dd.yyyy

      根据documentation,您应该使用9 表示数字

      【讨论】:

        【解决方案3】:

        <!DOCTYPE html>
        <html lang="en">
        
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
            <script src="./jquery.inputmask.min.js"></script>
        </head>
        
        <body>
            <input id="iii" type="text">
            <script>
                $(document).ready(function () {
                    $('#iii').inputmask({
                        "mask": "99.99.9999",
                        "placeholder": "dd.mm.yyyy"
                    });
                });
            </script>
        </body>
        
        </html>

        我已经检查过了,这对我有用

        【讨论】:

          猜你喜欢
          • 2023-03-29
          • 1970-01-01
          • 1970-01-01
          • 2020-05-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-16
          • 2017-03-12
          相关资源
          最近更新 更多