Javascript 如何验证输入中的相同名称
我正在尝试创建一个表单,其中在几个不同的选项卡中有相同的验证,但不起作用 开始日期不能大于结束日期 我需要以相同的形式验证3个不同选项卡中的字段。在第一个选项卡中,验证工作在第二个选项卡中不再工作 日期格式为:mm/yyyy 这是我的密码: 有什么帮助吗?非常感谢Javascript 如何验证输入中的相同名称,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,我正在尝试创建一个表单,其中在几个不同的选项卡中有相同的验证,但不起作用 开始日期不能大于结束日期 我需要以相同的形式验证3个不同选项卡中的字段。在第一个选项卡中,验证工作在第二个选项卡中不再工作 日期格式为:mm/yyyy 这是我的密码: 有什么帮助吗?非常感谢verifyDate()函数未在该文件中定义,因为您的JavaScript设置为执行onLoad 选择“No wrap-in”解决fiddle上javascript部分左上角的问题 还有allNextBtn.prop()未
verifyDate()
函数未在该文件中定义,因为您的JavaScript设置为执行onLoad
选择“No wrap-in”解决fiddle上javascript部分左上角的问题
还有allNextBtn.prop()代码>未定义
更新
首先,这里是从MM/YYYY取YYYY,对吗
var startDate = enterDate.substring(3, 7),
leftDate = exitDate.substring(3, 7);
如果您想将它们作为年份进行比较,您必须将这些变量解析为整数,因此如下所示
if (startDate > leftDate)
应该是
if (parseInt(startDate, 10) > parseInt(leftDate, 10))
提示:这里您只检查年份,如果嵌套在年份检查中,您应该提取月份并检查另一个月份。注意您在字符串上使用的是
,我怀疑这就是您要查找的。您需要将它们设置为Date
s.Hi@SpencerWieczorek开始日期不能大于结束日期我知道,我已经在上面的评论中解释了它不起作用的原因。另外,mm/yyyy
不是有效的日期格式,那么天数呢?@SpencerWieczorek我需要以相同的形式验证3个不同选项卡中的字段。在第一个选项卡中,验证工作在第二个选项卡中不再工作。我不需要几天“但不工作”-具体来说,这意味着什么?当您运行代码时,实际会发生什么?您在控制台中有任何错误吗?如果您有多个字段具有相同的.start date
和.end date
类,那么这将是一个问题,因为您的函数只检查每个类的第一个。谢谢,我更新了代码。但我需要每对独立的验证输入
if (parseInt(startDate, 10) > parseInt(leftDate, 10))