2016-11-07 65 views
0

使用jQuery驗證我使用的是以下幾點:值範圍問題時的日期和時間字段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的值和分鐘的領域(時間2,時間4)再次開始在32號工作。這讓我認爲,沿着驗證的某個地方dateDay和dateMonth中的數字會混淆腳本的其餘部分?

回答

0

對於任何遇到此問題的人來說,發現自己幾個小時都感到沮喪......不要爲您的日期輸入添加「日期」類別!

如果您的任何日期字段有'date'類,它看起來會爲這些字段添加額外的驗證。

+0

是的,'date'是一個驗證規則,可以使用類名將該插件的大多數驗證規則添加到字段中。 – Sparky