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

发布于 2025-01-03 11:46:09 字数 659 浏览 0 评论 0原文

在我的模型中,我有:

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

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

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

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

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

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

In my model I have:

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

Unfortunately, It only applies to EditorFor, but I cant assign the EditorFor a class, to enable Jquery Datetime picker, as there is no htmlAttributes parameter.

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

So the first shows only the date, but has no datepicker.
The second shows the time too 00:00 but has a datetimepicker.

Note: Dont just say, use model.StartDate.ToString("mm/DD/yyyy"). It does not work.

How Can I set just the Date. But have a timepicker for it And have readonly, so I cant type any numbers in it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟雨扶苏 2025-01-10 11:46:09

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

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

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

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

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

I'm using the jquery UI datepicker, which rather than append a class tag, I set the default date format via:

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

Then to bind it to the input element:

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

Hope that helps. And thats on the EditorFor mvc tag.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文