0
<input class="datepicker" data-date-format="dd/mm/yyyy" data-val="true" data-val-date="The field Date must be a date." data-val-required="The Date field is required." id="Date" name="Date" type="text">

我已按照此处的指导指定了 data-date-format="dd/mm/yyyy" 。 https://github.com/eternicode/bootstrap-datepicker#example

问题是它不允许 dd/mm/yyyy 格式通过。如果重要,我正在使用 asp.net mvc。

4

1 回答 1

2

在您的模型中,您是否为您的字段设置了以下数据注释:

    [DataType(DataType.Date), DisplayFormat(NullDisplayText="", DataFormatString = " {0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    [Column(TypeName = "Date")]
    public DateTime myDate { get; set; }

您还应该在 system.web 下的 web.config 中有:

<globalization culture="en-AU" uiCulture="en-AU" />

如果要进行客户端验证,还应包括https://github.com/jquery/globalize

<script type="text/javascript" src="/content/scripts/globalize.js"></script>
<script type="text/javascript" src="/content/scripts/globalize.culture.en-AU.js"></script>

最后,我为日期字段创建了一个 EditorTemplate:

/Views/Shared/EditorTemplates/date.cshtml:

@model DateTime
@Html.TextBox("", Model.ToShortDateString(), new { @class = "datepicker"})
于 2013-09-22T22:40:52.733 回答