我使用http://bootstrap-datepicker.readthedocs.org/en/release/将datepicker与bootstrap一起使用。
[DisplayName("Date Start")]
[DataType(DataType.Date)]
public DateTime? DateFrom { get; set; }
$('.datepicker').datepicker({
format: "mm/dd/yyyy",
autoclose: true,
clearBtn: true
});
@Html.TextBoxFor(m => m.DateFrom, new { @class = "form-control datepicker", @placeholder = "Start Date" })
@Html.ValidationMessageFor(m => m.DateFrom)
今天的日期是10/06/2014。当我选择日期10/13/2014时,我会看到消息"价值' 10/13/2014'对于日期开始无效。"而日期10/12/2014还可以。
哪里出错?
答案 0 :(得分:0)
它与文化有关。
我遇到了同样的问题,并使用Globalize库解决了这个问题。
使用nuget将Globalize 0.1.3 libray添加到您的项目中。
然后包含文件globalize.js和globalize.cultures.js
然后将此代码添加到您的自定义Js文件中:
$.validator.methods.date = function (value, element) {
return this.optional(element) || Globalize.parseDate(value, "MM/dd/yyyy") !== null;
}