1. 程式人生 > >ASP.NET MVC4 validate驗證DateTime 型別 不可提交

ASP.NET MVC4 validate驗證DateTime 型別 不可提交

近期在使用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>