0

ASP.NET MVC4 Web アプリで jquery datepicker を使用しています。日時データ型のエディター テンプレートも使用しています。

私のエディター テンプレートは次のようになります。

<input type="text" name="@ViewData.ModelMetadata.PropertyName" class="date" value='@(((DateTime)Model).ToShortDateString())' />

jquery日付ピッカーの私のコード:

$(document).ready(function() {
    $(".date").datepicker();
})

私が直面している問題は、データベースから日付をロードすると、日付ピッカーがテキストボックスの日付ではなく今日の日付を強調表示することです。テキストボックスにロードした日付を日付ピッカーで強調表示するにはどうすればよいですか?

4

1 に答える 1

1
$(".date").datepicker({defaultDate: "@(((DateTime)Model).ToShortDateString()"});

ただし、エディター テンプレートの上部に @model DateTime を設定している場合は、次のように簡単に実行できます。

$(".date").datepicker({defaultDate: "@Model.ToShortDateString()"});

または実際には、おそらく動的にそうなるかもしれません-NB id 属性:

<input type="text" id="@ViewData.ModelMetadata.PropertyName" name="@ViewData.ModelMetadata.PropertyName" class="date" value='@(((DateTime)Model).ToShortDateString())' />

$(".date").datepicker({defaultDate: $("#@ViewData.ModelMetadata.PropertyName").val()});

遊んでください。

于 2013-04-16T22:04:03.787 に答える