gpt4 book ai didi

jquery - 使用 jquery validate 验证月份/年份

转载 作者:行者123 更新时间:2023-12-01 04:20:27 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 验证链接两个表单字段。用户最多只能输入 5 年,但这分为两个输入,即月份和年份。

我已经制定了以下我认为应该如何组合在一起的方法:

$('#leform')validate({
debug: true,
rules: {
years : {
required : {
depends: function(element) {
var x = ($('#years').val() == 5) && ($('#months').val() == 0),
y = ($('#years').val() < 5),
z = (x || y);
return z;

},
number : true,
max : 5,
min : 0

},
months : {
required : true,
number : true,
min: 0,
max: 11
}
}
});

用户可以输入3年6个月,没问题,但问题在于,当用户输入5年4个月时,我无法触发验证。有什么想法吗?

-------- 编辑/解决方案 ---------

抱歉,我是一个相当新的用户(长期潜伏者),因此必须编辑问题才能发布答案

好吧,事实证明我误解了规范,看起来“required”是一个 bool 值 true 或 false。

我使用以下内容扩展了验证:

jQuery.validator.addMethod("yearCount", function(value, element) {
var x = ($('#years').val() == 5) && ($('#months').val() == 0),
y = ($('#years').val() < 5),
z = (x || y);
return z;
}, "blah blah blah");

并更新了规则如下:

required : true,
max : 5,
min : 0,
yearCount : true

最佳答案

我认为您可以将以下函数用于两个控件的depends:属性:

function (){
return $('#years').val() * 12 + $('#months').val() * 1 <= 60;
}

关于jquery - 使用 jquery validate 验证月份/年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com