国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

修改jQueryValidation里默認的驗證方法_jquery

來源:懂視網 責編:小采 時間:2020-11-27 21:02:16
文檔

修改jQueryValidation里默認的驗證方法_jquery

修改jQueryValidation里默認的驗證方法_jquery:在最近做的一個項目中,使用jQuery Validation驗證日期,遇到的問題和一個沒有預料到的情況是,在ASP.NET MVC 3的項目中,對于 的元素,如果調用form的valid方法驗證form,雖然我沒有添加日期驗證的設置,僅僅type=date,但其依然調用了日期驗證
推薦度:
導讀修改jQueryValidation里默認的驗證方法_jquery:在最近做的一個項目中,使用jQuery Validation驗證日期,遇到的問題和一個沒有預料到的情況是,在ASP.NET MVC 3的項目中,對于 的元素,如果調用form的valid方法驗證form,雖然我沒有添加日期驗證的設置,僅僅type=date,但其依然調用了日期驗證

在最近做的一個項目中,使用jQuery Validation驗證日期,遇到的問題和一個沒有預料到的情況是,在ASP.NET MVC 3的項目中,對于 的元素,如果調用form的valid方法驗證form,雖然我沒有添加日期驗證的設置,僅僅type="date",但其依然調用了日期驗證邏輯來驗證日期格式是否正確。這本來是個不錯的行為,但問題在于,其支持的日期格式有限,閱讀jQuery Validation的代碼會知道(當然,文檔中也有說明),對于“date”,日期驗證只是利用Javascript內置的處理來驗證,反映到代碼里,就是看new Date(日期字符串)能否成功。在我的電腦中,輸入日期"9/5/2012"可以驗證通過,但“2012-9-5”驗證失敗,后者顯然也是一種正確的格式。我需要改變或者改善這種行為。如何做?

當然,我們可以修改jQuery Validation的源代碼,但是首先,我引用的是CDN上的代碼,其次,作為一個public的庫,我想還是盡量不要自己去改動,日久天長,可能我們已經忘記了對它的修改,而官方更新新版本時,我們弄下來更新,結果就把我們自己的修改給覆蓋了。更好的辦法,是打補丁,從外部把date的驗證函數替換成我們自己的。這里或許要感謝Javascript的OO還不是那么徹底,并沒有把那些內置驗證方法整成protected/private,看了源代碼之后,替換的方法很簡單,在引用jQuery Validation的源碼之后,再這樣替換:

代碼如下:
$.validator.methods.date = function (value, element)
{
// Date.parse函數源自另外一個處理日期的庫
return this.optional(element) || Date.parse(value) != null;
};

此外替換默認的message,也可以用同樣的辦法,比如:
代碼如下:
$.validator.messages.date = "hey, you entered an invalid date"

當然,處理messages有其他支持的更好的辦法,這在jQuery Validation的全球化和本地化的說明中有提及。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

修改jQueryValidation里默認的驗證方法_jquery

修改jQueryValidation里默認的驗證方法_jquery:在最近做的一個項目中,使用jQuery Validation驗證日期,遇到的問題和一個沒有預料到的情況是,在ASP.NET MVC 3的項目中,對于 的元素,如果調用form的valid方法驗證form,雖然我沒有添加日期驗證的設置,僅僅type=date,但其依然調用了日期驗證
推薦度:
標簽: 改變 驗證 的驗證
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 热九九精品 | 日本欧美一区二区三区不卡视频 | 欧美日韩国产高清一区二区三区 | 一区二区三区四区日韩 | 亚洲欧美另类日韩 | 亚洲欧美日韩激情在线观看 | 综合 欧美 国产 视频二区 | 国产免费视屏 | 日韩欧美一区二区三区免费看 | 亚洲国产成人久久综合野外 | 日韩日韩日韩 | 日韩午夜免费电影 | 国产va精品免费观看 | 香港一级a毛片在线播放 | 日韩在线免费视频 | 久久伊人免费 | 久久精品一区二区三区不卡牛牛 | 精品久久久久中文字幕日本 | 国产精品资源网站在线观看 | 欧美日本综合 | 午夜大片网 | 欧美日本在线视频 | 亚洲v日韩v欧美在线观看 | 亚洲一区二区在线免费观看 | 日韩第一页在线 | 国产毛片a| 国产欧美日韩在线播放 | 亚洲精品电影 | 日韩视频在线观看免费 | 欧美一区在线播放 | 欧美二区三区 | 国产日韩欧美在线观看不卡 | 免费精品国产日韩热久久 | 国内精品伊人久久大香线焦 | 日本欧美国产精品第一页久久 | 国产成人精品一区二三区2022 | 亚洲欧美在线观看 | 日韩在线亚洲 | 婷婷成人亚洲 | 亚洲精品高清国产一久久 | 亚洲第一页在线 |