有没有一种方法可以在 jQuery 中定义一个只能在文本输入字段中输入的数字区间(比如说 1900 到 2016 之间)?
据我了解,我必须使用 input type="text"因为数字字段不能用于 jQuery 键盘。此外,还要求通过虚拟键盘和真实键盘输入值(请参阅 http://generace.forbes.cz/ ),并且每次用户尝试提交表单时都检查数字间隔。
最佳答案
这是我在不做任何肮脏工作的情况下能到达的最远距离。
https://jsfiddle.net/mankinchi/uupytLh2/
pattern="\d{4}"
if ((number < 1900) || (number > 2016))
这使用了要检查的模式(仅在提交时为 4 位数字)和 javascript(我使用 jQUery)的组合来检查数字范围。该组合将使您不会弄乱低级别的模式(限制要输入的确切数字)。
但是,如果您仍然想限制用户输入,而不是事后检查,您仍然可以使用 oninput 并手动限制下一个可能的选项。
关于javascript - 如何验证输入到文本输入字段的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750463/