<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 67194成是人免费无码| 1000部啪啪未满十八勿入免费| 在线精品免费视频无码的 | 亚洲高清在线观看| 国产在线国偷精品免费看| 亚洲欧洲日产国码在线观看| 亚洲三级在线免费观看| 99ee6热久久免费精品6| 四虎国产精品免费视| 福利片免费一区二区三区| 永久免费在线观看视频| 亚洲网站视频在线观看| 久久精品国产亚洲AV电影| 高潮毛片无遮挡高清免费视频| 国产免费爽爽视频免费可以看| 精品在线视频免费| 亚洲情XO亚洲色XO无码| 91免费在线播放| 亚洲欧美日韩中文无线码 | 国产AV无码专区亚洲AV麻豆丫| 国产成人高清精品免费软件| 国产亚洲精品国产福利在线观看| 国产一级一片免费播放| 两个人日本免费完整版在线观看1| 亚洲AV午夜福利精品一区二区| 国产亚洲人成在线影院| 亚洲色无码专区在线观看| 免费人成视频在线观看网站| 亚洲人成图片网站| 亚洲色一色噜一噜噜噜| 久久精品国产这里是免费| 怡红院亚洲怡红院首页| AV激情亚洲男人的天堂国语| 久久久久亚洲AV无码专区桃色| 久久国产精品成人片免费| 久久久亚洲精品国产| 成年女人免费v片| 中文字幕高清免费不卡视频| 亚洲国产情侣一区二区三区| 亚洲精品色婷婷在线影院| 成人精品国产亚洲欧洲|