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 に答える