【问题标题】:Bootstrap Datepicker not allowing dd/mm/yyyy引导日期选择器不允许 dd/mm/yyyy
【发布时间】:2013-09-24 06:30:51
【问题描述】:

我的模特

[UIHint("Date")]
[DisplayFormat(NullDisplayText="", DataFormatString = " {0:dd/MM/yyyy}")]
public DateTime Date { get; set; } // Date

显示模板日期

@model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new 
{

@class = "datepicker"

})
View

<div class="control-group">
@Html.LabelFor(model => model.Date, new { @class = "control-label" })
<div class="controls">
@Html.EditorFor(model => model.Date)
@Html.ValidationMessageFor(model => model.Date, null, new { @class = "help-inline" })
</div>
</div>

Javascript

 $.fn.datepicker.defaults.format = "dd/mm/yyyy";
    $('.datepicker').datepicker({
        autoclose: true,
        format: "dd/mm/yyyy"

    });

Datepicker 仍然不允许 dd/mm/yyyy 格式日期。 几天来我一直在找出问题所在。

【问题讨论】:

  • 在 js 中将 dd/mm/yyyy 更改为 dd/mm/yy 并显示模板...现在在编辑视图中......当我更改日期时,我显示为 2013 年 12 月 20 日但仍然出现错误follow 字段 Date 必须是日期。
  • Arno 我认为您指的是 jqueries 文档..eternicode.github.io/bootstrap-datepicker 检查此链接
  • 是的,这是真的对不起我的错误
  • 您知道函数 ToShortDateString 对文化敏感吗您是否检查过您的文化设置以查看应以何种形式显示日期?
  • 我知道它的旧...但是找到解决方案了吗?

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


【解决方案1】:

你应该像这样从小写 dd/mm/yyy 更改为大写:

$(function(){
$('.datepicker').datetimepicker({
     autoclose: true,
    viewMode: 'years',
    format: 'DD/MM/YYYY',
});

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多