jquery屏蔽输入使前两位数字不可编辑

标签 jquery input-mask

嗨,我目前正在使用 jquery 屏蔽输入,我想将前两位数字设置为永久数字。例如,我有一个类似 (09)191-234-567

的号码

(09) 为永久掩码,后面 9 位数字可编辑。

如果我这样做,$("#phone").mask("(99) 999-999-999");所有数字都是可编辑的。我尝试搜索但没有找到运气。

提前致谢。

最佳答案

maskedinput插件(我相信您指的是)允许您定义自己的掩码。

这意味着您可以为数字添加自己的掩码字符(例如,#),并删除 9 的掩码定义,以便它不再执行任何操作。

$.mask.definitions['#'] = $.mask.definitions['9'];  //Set # to do what 9 does
$.mask.definitions['9'] = null;                     //Remove 9 as a masking character
$("input").mask("(09) ###-###-###");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.min.js"></script>
<input type="text">

关于jquery屏蔽输入使前两位数字不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51413800/

相关文章:

php - Cakephp + Jquery : how to user jquery methods?

javascript - 使用 fullCalendar eventClick 在 Bootstrap 模式上警报/确认多次触发

jquery - 如何在 JSF 2 + RichFaces 4 中的输入字段中使用掩码?

javascript - 无法使蒙版与输入时的保存/编辑一起使用

javascript - 附加到提交事件的 AJAX 代码不起作用

javascript - 需要帮助转换为 Twitter API v1.1 - JavaScript

jquery - 使用 jQuery 过滤多个 <ul> 列表

javascript - 输入去掉前导0

javascript - 为什么 Inputmask 无法正确处理日期?

javascript - InputMask 范围从 0 到 254