ASP.NET MVC3:使用JQuery DatePicker和editorFor / TextBoxFor以正确的格式显示日期

时间:2012-02-08 15:27:38

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

在我的模特中,我有:

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

不幸的是,它只适用于EditorFor,但我无法为一个类分配,以启用Jquery Datetime选择器,因为没有htmlAttributes参数。

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

所以第一个只显示日期,但没有datepicker。 第二个显示时间也是00:00,但有一个datetimepicker。

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

如何设置日期。但是它有一个时间戳,并且只读取,所以我不能输入任何数字。

1 个答案:

答案 0 :(得分:2)

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

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

然后将它绑定到输入元素:

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

希望有所帮助。那就是EditorFor mvc tag。