【问题标题】:asp.net mvc datetime format in browser浏览器中的 asp.net mvc 日期时间格式
【发布时间】:2012-11-22 09:12:38
【问题描述】:

我有一个 jQuery 日期时间选择器。

这是模型的属性:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
[DisplayName("Birth date (DD/MM/YYYY)")]
public DateTime? BirthDate { get; set; }

视图中的代码:

@Html.TextBoxFor(m => m.Employee.BirthDate, new { @class = "dpTextBox" })

一些javascript:

$(".dpTextBox").datepicker({
                changeMonth: true,
                changeYear: true,
                dateFormat: 'dd/mm/yy'
            });
$.datepicker.setDefaults($.datepicker.regional['nl']);

在 Internet Explorer 中,它运行良好。 在 Chrome 中它没有。 验证错误是“字段出生日期 (DD/MM/YYYY) 必须是日期。” Chrome 的语言是英语。 当我将语言更改为荷兰语时,它可以正常工作,但我想要英文版 Chrome 的 UI...

【问题讨论】:

    标签: asp.net-mvc jquery-ui datepicker


    【解决方案1】:
    @{Html.Telerik().DatePickerFor(model => model.BlogDate)
                        .Name("BlogDate")
                        .HtmlAttributes(new { id = "DatePicker_wrapper" })
                        .OpenOnFocus(true)
                        .Render();              
                }
    

    使用 Telerik 日期选择器

    【讨论】:

    • 你为什么建议只为 datepicker 使用 3rd 方库?
    • 由于对这个问题没有回应,我会考虑否决这个问题。至少应该澄清这是原始海报问题的明确定义的替代方案。
    【解决方案2】:

    当我删除以下代码时,它工作正常......

    @Scripts.Render("~/bundles/jqueryval")

    和这个库有关

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多