• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題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關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    修改jQueryValidation里默認(rèn)的驗(yàn)證方法_jquery

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:02:16
    文檔

    修改jQueryValidation里默認(rèn)的驗(yàn)證方法_jquery

    修改jQueryValidation里默認(rèn)的驗(yàn)證方法_jquery:在最近做的一個(gè)項(xiàng)目中,使用jQuery Validation驗(yàn)證日期,遇到的問(wèn)題和一個(gè)沒(méi)有預(yù)料到的情況是,在ASP.NET MVC 3的項(xiàng)目中,對(duì)于 的元素,如果調(diào)用form的valid方法驗(yàn)證form,雖然我沒(méi)有添加日期驗(yàn)證的設(shè)置,僅僅type=date,但其依然調(diào)用了日期驗(yàn)證
    推薦度:
    導(dǎo)讀修改jQueryValidation里默認(rèn)的驗(yàn)證方法_jquery:在最近做的一個(gè)項(xiàng)目中,使用jQuery Validation驗(yàn)證日期,遇到的問(wèn)題和一個(gè)沒(méi)有預(yù)料到的情況是,在ASP.NET MVC 3的項(xiàng)目中,對(duì)于 的元素,如果調(diào)用form的valid方法驗(yàn)證form,雖然我沒(méi)有添加日期驗(yàn)證的設(shè)置,僅僅type=date,但其依然調(diào)用了日期驗(yàn)證

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

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

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

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

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

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    修改jQueryValidation里默認(rèn)的驗(yàn)證方法_jquery

    修改jQueryValidation里默認(rèn)的驗(yàn)證方法_jquery:在最近做的一個(gè)項(xiàng)目中,使用jQuery Validation驗(yàn)證日期,遇到的問(wèn)題和一個(gè)沒(méi)有預(yù)料到的情況是,在ASP.NET MVC 3的項(xiàng)目中,對(duì)于 的元素,如果調(diào)用form的valid方法驗(yàn)證form,雖然我沒(méi)有添加日期驗(yàn)證的設(shè)置,僅僅type=date,但其依然調(diào)用了日期驗(yàn)證
    推薦度:
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top
    主站蜘蛛池模板: 精品亚洲欧美高清不卡高清| 亚洲永久永久永久永久永久精品| 国产99视频精品免费专区| 国产精品婷婷午夜在线观看 | 国产精品粉嫩美女在线观看| 国产精品igao视频网| 亚欧无码精品无码有性视频| 99久久精品这里只有精品| 91精品国产福利在线导航| 亚洲色精品aⅴ一区区三区| 久久久精品日本一区二区三区| 香蕉久久夜色精品国产小说| 大伊香蕉精品一区视频在线| 无码精品视频一区二区三区| 亚洲av午夜精品一区二区三区| 国产精品国产三级国产AⅤ| 奇米精品一区二区三区在线观看 | 精品久久久无码中文字幕| 久久国产精品久久国产精品| 国产午夜精品一区二区三区漫画 | 亚洲国产精品无码专区影院| 久久精品国产99国产精品 | 久久这里只有精品久久| 精品国产粉嫩内射白浆内射双马尾 | 国产乱人伦偷精品视频| 91精品国产自产在线老师啪| 欧美精品一区二区三区在线| 2020国产精品永久在线| 国产欧美精品一区二区三区| 少妇伦子伦精品无码STYLES| 亚洲精品无码久久久久久| 欧美XXXX黑人又粗又长精品| 欧美精品综合视频一区二区| 久久激情亚洲精品无码?V| 久久精品成人欧美大片| 国产精品国产高清国产专区| 国产玖玖玖九九精品视频| 国产偷国产偷高清精品| 久久九九久精品国产| 日韩精品毛片| 中文无码精品一区二区三区|