无法将掩码添加到输入

Posted

技术标签:

【中文标题】无法将掩码添加到输入【英文标题】: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/

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

【问题讨论】:

【参考方案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>

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

【讨论】:

以上是关于无法将掩码添加到输入的主要内容,如果未能解决你的问题,请参考以下文章

如何将掩码应用于后端视图?

为啥我的 copyTo 函数没有将掩码复制到正确的 Mat 上?

如何将掩码卡号而不是完整的卡号发送到 Sabre AirTicketLLSRQ api?

引导输入掩码无法工作,控制台中未显示错误

将输入掩码添加到 React DatePicker

javascript输入日期html格式[重复]