あなたが投稿したスクリプトで最初に気付くのは、最後$(function () {
にクロージングがないこと);
です。
また、ページにjQueryおよびjQueryUIスクリプトが適切に含まれていることを確認してください。バンドルを使用している場合は、日付ピッカーをアタッチするスクリプトの前に次のスクリプトが必要になる場合があります。
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
通常、インターネットアプリケーションテンプレートを使用してプロジェクトを作成した場合、~/bundles/jquery
バンドルはすでに含まれています。_Layout.cshtml
確認する必要があるもう1つのことは、同じIDを持つ複数のフィールドがないことです。また、これ@Html.TextBox
がエディターテンプレート内にある場合、ID#RELIEVING_DATE
はナビゲーションプロパティの前に付けられている可能性があります。たとえば、#SomeProperty_RELIEVING_DATE
。ブラウザで生成されたHTMLを見て、正確なIDを確認してください。フィールドにクラスを割り当てることもできます。
@Html.TextBoxFor(x => x.RELIEVING_DATE, new { @class = "datepicker" })
その後:
$(function () {
$('.datepicker').datepicker();
});