bootstrap-datepicker日期无效

时间:2014-10-06 15:04:32

标签: asp.net-mvc twitter-bootstrap date datepicker bootstrap-datepicker

我使用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还可以。

哪里出错?

1 个答案:

答案 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;
    }