2

MVC4のjqueryの日時ピッカーで問題が発生しています。これが私のコードです:

 @Html.TextBox("RELIEVING_DATE", Model.RELIEVING_DATE)


$(function () {
    $("#RELIEVING_DATE").datepicker();
}

しかし、日時ピッカーは表示されず、エラーが表示されます

Uncaught TypeError:undefinedのプロパティ'inline'を読み取れません"

私のモデルRELIEVING_DATEにはnull許容フィールドがあります。デフォルト値を付けたい。

助けてください。

4

2 に答える 2

2

あなたが投稿したスクリプトで最初に気付くのは、最後$(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();
});
于 2013-03-27T07:02:09.800 に答える
1

これと同じエラーが見つかりました。これは、スクリプトを複数回ロードしていたためです。

メインページとその中のサブページに以下があります。

 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
于 2016-10-25T05:00:22.320 に答える