3

最近我一直在进行一个项目,试图清理几个数据输入(大多数主要是Dates (mm/dd/yyyy)DateTimes (mm/dd/yyyy hh:mm:ss am/pm).

我正在使用digitalBush Masking Plugin,一切似乎都在使用空白字段。但是 - 当我尝试将屏蔽字段应用于绑定到 ViewModel 的字段时,我似乎遇到了问题。

例子:

HTML:

<%= Html.TextBoxFor(model => model.DateOfBirth})%>

jQuery:

$("#DateOfBirth").mask("99/99/9999",{placeholder:" "});

我只是好奇是否有人对如何在预填充来自 ViewModel 的数据的字段上实现文本框屏蔽有任何想法,这样它就会像往常一样出现,但是当它被更改时,它会作为屏蔽输入做出反应.

4

1 回答 1

6

代替:

<%= Html.TextBoxFor(model => model.DateOfBirth) %>

你可以写:

<%= Html.EditorFor(model => model.DateOfBirth) %>

然后你可以用属性装饰相应的视图模型[DisplayFormat]属性:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime DateOfBirth { get; set; }
于 2011-03-23T07:20:09.193 回答