簡體   English   中英

驗證包含日期和時間字段的表單,這些表單一起必須描述將來的日期和時間

[英]Validating a form containing a date and a time field that together must describe a date and time in the future

我有一個包含很多字段的表單,這些字段都有某種形式的驗證。 但是,有兩個特殊的字段:日期字段和時間字段。 他們的驗證表明,它們組合的日期/時間值是將來某個地方的時間戳。 我使用jQuery驗證插件及其額外功能來進行驗證。 看看這個小提琴,看看我擁有的精簡版:

http://jsfiddle.net/2df9h/4/

我有幾個問題:

  1. 當我在日期字段中填寫今天的日期,在時間字段中填寫過去的時間時,驗證將按預期失敗(時間戳是過去的日期)。 但是:只有時間字段會得到錯誤視圖,這是正確的插件行為,但是我希望兩個字段都顯示錯誤。 我怎樣才能做到這一點?
  2. 當兩個字段都顯示“未來”錯誤時,我通過更改一個字段來解決該錯誤,而另一個字段未切換為已修復。 這也是預期的行為,但我希望立即清除兩個字段中的錯誤。 我怎樣才能做到這一點?

我試圖使用此處描述的技術來驗證另一個字段: $(.. selector for the two fields...).valid() ,但是由於該評論中描述的錯誤,其他字段將不會當我這樣做時,已經驗證了。 我幾乎被困住了...知道嗎?

您可以使用.showErrors(errors)方法.showErrors(errors)編程方式在任何字段上強制(或清除) .showErrors(errors) (請參閱文檔 )。

這應該有助於克服這兩個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM