.NetMVC4アプリケーションのモデルにDateTimeフィールドがあります。カレンダーコントロールを使用するオプションをユーザーに提示しながら、編集ビューに日付値を表示したいと思います。
属性を追加すると[DisplayFormat(DataFormatString = "{0:d}",ApplyFormatInEditMode = true)]
、ユーザーに現在の値がテキストフィールドとして表示されます。
追加する[DataType(DataType.Date)]
と「mm/dd / yyyy」が表示され、現在の値が非表示になります。
下矢印を選択すると、優れたカレンダーウィジェットが提供されます。
この機能を組み合わせて、ユーザーが現在選択されている日付とカレンダーウィジェットを表示できるようにする方法はありますか?
アップデート
これはブラウザの動作です。コントロールによって生成されたマークアップには、現在の日付値が含まれています。
<input class="text-box single-line" data-val="true" data-val-date="The field Dining Date must be a date." data-val-required="The Dining Date field is required." id="DiningDate" name="DiningDate" type="date" value="2/15/2013">
IE9はウィジェットなしで日付を表示することでこのマークアップをレンダリングしますが、Chromeは日付を非表示にします。