【问题标题】:Bootstrap Datepicker not allowing dd-mm-yyy引导日期选择器不允许 dd-mm-yyyy
【发布时间】:2013-09-22 21:29:10
【问题描述】:
<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。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    <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"})
    

    【讨论】:

    • 是的,我愿意...除此之外.. DataType(DataType.Date) 它添加了输入类型 date.. 我不需要。因为它添加了浏览器默认的日期选择器
    猜你喜欢
    • 1970-01-01
    • 2014-07-06
    • 2021-07-14
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多