我不确定我在这里做错了什么。
我设置了适配器
$(function () {
$.validator.addMethod("pastdate", function (value, element, params) {
if (value === "")
return true;
return Date.parse(value) <= new Date();
});
$.validator.unobtrusive.adapters.add("pastdate", function (options) {
options.rules["pastdate"] = "pastdate";
options.messages["pastdate"] = options.message;
});
});
我渲染的html就像这样
<input
name="ReportedDate"
id="ReportedDate"
type="text"
data-val="true"
data-val-date="The field Reported Date must be a date."
data-val-pastdate="Reported Date must not be a future date."
value=""/>
但是当我在未来的日期验证我的表单时,我没有收到任何错误。
小提琴 http://jsfiddle.net/36dTM/3/
我做错了什么?