1

私はasp.net mvcで開発しています。日付タイプのテキストボックスが必要なため、ユーザーが日付を入力する代わりにクリックして選択できるショートカットがあります。一方、テキストボックスにデフォルトの日付値を表示したいです。

私は2つの方法を試しました: <input type="date" name="toDate" value="@DateTime.Today.Date.ToShortDateString()" />

@Html.TextBox("date", DateTime.Now.ToShortDateString(), new { type = "date"})

しかし、これらの 2 つのメソッドは、設定したデフォルト値の代わりに「dd/mm/yyyy」がボックスに表示されたテキスト ボックスを生成します。テキストボックスを右クリックして要素を調べると、現在の日付の値があることがわかりますが、テキストボックスには表示されません!

type="date"toを置き換えると、type="text"テキストボックスにデフォルト値が表示されます。しかし、日付を選択するためのショートカットはなく、入力することしかできません。

ショートカットとデフォルト値の両方を予約するにはどうすればよいですか?

4

3 に答える 3

7

HTML5 の日付ピッカーが必要だと思います。使用している Web ブラウザによって異なります。現在、Google chrome と Opera がサポートしています。

<input type="date" value="2012-10-10"/>
@Html.TextBox("date", DateTime.Now.ToString("yyyy-MM-dd"), new { type = "date" })
于 2013-05-29T01:45:04.853 に答える