最近我一直在经历一个项目,试图清理多个数据输入(大多数主要是日期(mm/dd/yyyy)
或DateTimes(mm/dd/yyyy hh) :mm:ss 上午/下午)
。
我正在使用digitalBush Masking Plugin一切似乎都在空旷的田地里正常进行。然而,当我尝试将屏蔽字段应用到绑定(bind)到 ViewModel 的字段时,我似乎遇到了问题。
示例:
HTML:
<%= Html.TextBoxFor(model => model.DateOfBirth})%>
jQuery:
$("#DateOfBirth").mask("99/99/9999",{placeholder:" "});
我只是好奇是否有人对如何在使用 ViewModel 中的数据预填充的字段上实现文本框屏蔽有任何想法,这样它会像往常一样显示,但当它被更改时,它会做出如下 react 屏蔽输入。
最佳答案
而不是:
<%= Html.TextBoxFor(model => model.DateOfBirth) %>
你可以这样写:
<%= Html.EditorFor(model => model.DateOfBirth) %>
然后你可以用 [DisplayFormat]
装饰相应的 View 模型属性属性:
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime DateOfBirth { get; set; }
关于jquery - 使用 MVC/jQuery 预填充屏蔽文本框字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398100/