ASP.NET MVC3:使用 JQuery DatePicker 和 editorFor/TextBoxFor 以正确的格式显示日期
在我的模型中,我有:
[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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我正在使用 jquery UI datepicker,它不是附加类标签,而是通过以下方式设置默认日期格式:
然后将其绑定到输入元素:
希望有帮助。这就是 EditorFor mvc 标签上的内容。
I'm using the jquery UI datepicker, which rather than append a class tag, I set the default date format via:
Then to bind it to the input element:
Hope that helps. And thats on the EditorFor mvc tag.