ASP.NET MVC4 validate驗證DateTime 型別 不可提交
阿新 • • 發佈:2019-02-04
近期在使用MVC4開發專案的時候,遇到一個比較奇特的bug,就是在用mvc4 自帶的validate.js驗證DateTime的時候不能通過,總是彈出一個日期控制元件,如圖
經過反覆檢測,我發現了問題所在:
1、如果日期格式是“2013/10/30”的時候,驗證就通過了。
具體的解決方案如下:
新建一個js檔案:jquery.validate.plus.js
jQuery.validator.methods.date = function (value, element) { return this.optional(element) || (/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value));}
然後在引用js庫的時候這樣處理就行了:
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.plus.js")" type="text/javascript"></script>