值范围问题及时日期和时间字段jquery validate

时间:2016-11-07 18:02:03

标签: jquery jquery-validate

使用jQuery验证我使用以下内容:

dateDay: {
    required: true,
    range: [1, 31]
},
dateMonth: {
    required: true,
    range: [1, 12]
},
dateYear: {
    required: true,
    range: [<?=date('Y')?>, <? $dateplus = date('Y', strtotime(' +2 years')); echo $dateplus;?>]
},
time1: {
    required: true,
    range: [0, 23]
},
time2: {
    required: true,
    range: [0, 59]
},
time3: {
    required: true,
    range: [0, 23]
},
time4: {
    required: true,
    range: [0, 59]
}

但是在输入以下内容时

dd / mm / yyyy
31 / 12 / 2016

15:30 - 16:00

这会导致这些字段出错。做一些调查似乎所有字段似乎在超过12的值后抛出错误并且分钟字段(time2,time4)再次开始在数字32处工作。这使得我认为在验证的某处dateDay和dateMonth中的数字是否混合了脚本的其余部分?

1 个答案:

答案 0 :(得分:0)

对于任何遇到这种情况并发现自己沮丧数小时的人......请勿在日期输入中添加“日期”类别!!!

如果您的任何日期字段都有'date'类,它似乎会为这些字段添加额外的验证。