jquery - ASP.NET MVC3 : Displaying Date in correct format with JQuery DatePicker and editorFor/TextBoxFor

标签 jquery asp.net asp.net-mvc-3 datepicker date-format

在我的模型中,我有:

    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
    public DateTime StartDate { get; set; }

不幸的是,它仅适用于 EditorFor,但我无法将 EditorFor 分配给类以启用 Jquery 日期时间选择器,因为没有 htmlAttributes 参数。

@Html.EditorFor(model => model.StartDate)
@Html.TextBoxFor(model => model.StartDate, new { @class = "datePicker", @readonly = "readonly" })

因此第一个仅显示日期,但没有日期选择器。 第二个也显示时间 00:00,但有一个日期时间选择器。

注意:不要只是说,使用model.StartDate.ToString("mm/DD/yyyy")。它不起作用。

如何仅设置日期。但是有一个时间选择器并且是只读的,所以我无法在其中输入任何数字。

最佳答案

我正在使用 jquery UI 日期选择器,它不是附加类标签,而是通过以下方式设置默认日期格式:

    $(function () {
        $.datepicker.setDefaults({
            dateFormat: 'dd/mm/yy'
        });
    });

然后将其绑定(bind)到输入元素:

    $(function () {
        $("#StartDate").datepicker();
    });

希望有帮助。这就是 EditorFor mvc 标签上的内容。

关于jquery - ASP.NET MVC3 : Displaying Date in correct format with JQuery DatePicker and editorFor/TextBoxFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196281/

相关文章:

javascript - 如何在显示甜蜜警报后使用ajax在php中上传文件?

jquery - 首先在 bxslider 中滑动以从容器中间开始,而不是离开

返回 JSON 时的 C# 递归限制

php - 如何创建计时器

javascript - 从 http 而不是 https 加载图像时出现 403 错误

asp.net - 我需要如何使用 asp.net mvc 将我的下拉列表框值获取到 Controller

asp.net - 如何将自定义光标分配给整个网站

asp.net - 尝试在服务器上创建文件夹时访问被拒绝

asp.net-mvc - 如何在 Entity Framework 中为GUID设置NewId()

asp.net-mvc-3 - Google Analytics 和 ASP.NET MVC - 从 URL 中过滤 ID