我有以下用于jQuery掩码插件的程序:
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin="anonymous"></script>
<script src="./scripts/jquery.mask.js"></script>
<script>
// https://learn.jquery.com/using-jquery-core/document-ready/
$(document).ready(
function () {
$("#ssnId").mask("999-99-9999");
}
);
</script>
</head>
<body>
SSN:<br />
<input type="text" id="ssnId" name="ssn" />
</body>
</html>当我空出SSN文本字段并在测试模式中键入时,例如
33y
33=
第33次(
33+
或
33G
最后一个字符改为减号,
33
变成输出。
(注意,在最后的输出中有两个最小值)
有什么办法可以让jQuery蒙版插件停止将测试模式的最后一个字符更改为"--“吗?
备注:
我使用的是https://plugins.jquery.com/mask/
发布于 2020-09-03 19:40:11
试着让你的面具使用#而不是9
$(#ssnId).mask(#);
并在输入标记中添加maxlength:
<input type="text" id="ssnId" name="ssn" maxlength="11" />
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-mask-plugin@1.14.16/dist/jquery.mask.min.js"></script>
<script>
// https://learn.jquery.com/using-jquery-core/document-ready/
$(document).ready(
function () {
$("#ssnId").mask("###-##-####");
}
);
</script>
</head>
<body>
SSN:<br />
<input type="text" id="ssnId" name="ssn" maxlength="11" />
</body>
</html>
https://stackoverflow.com/questions/63727348
复制相似问题