0

ASPMVC4jqueryカレンダーを使用しています。私はこれに不慣れです。配列を通過した特定の日付を強調表示するようにjqueryカレンダーを作成しました。しかし、今問題は、データベースにデータのテーブルがあり、それをモデルに入れて、コントローラーの「ID」に基づいて情報を取得し、VIEWに戻すために使用したことです。これで、データベースからテーブルの形式で日付を取得できますが、これらの特定の日付をVIEWのJQUERYCALENDARの配列に渡す方法を知りたいです。

また、コア機能と日付ピッカー機能を備えたパッケージをインポートしました。

しかし、次の矢印または前の矢印をクリックすると、次の月または前の月が表示されません。

私の質問がわからない場合は、コードを投稿できます。私はすでにこれを理解するのに15日以上費やしているので私を助けてください。

4

1 に答える 1

1

ええと、それは古い質問ですが、私はデートピッカーにいくつか問題があり、答えが見つかるまで約3時間の調査をしました...これは私のような人々のためのもので、答え...*

Jquery UIは、datepickerと同様に、バンドル内の.netmvc4にすでに含まれています。これをレイアウトに追加して呼び出す必要があります(ヘッドセクション)。

@Scripts.Render("~/bundles/jqueryui")
@Styles.Render("~/Content/themes/base/css", "~/Content/css")

また、jqueryバンドルがデフォルトで設定されているため(少なくともデフォルトプロジェクトでは)、ボディの下部に別のスクリプトレンダリングがないことを確認してください。これを使用すると、datepickerにバグが発生します。 。

<input id="mydate" name="mydate" class="datepicker" type="text" value="@Model.mydate.Value.ToString("dddd, dd MMMM yyyy")" />

mydateは、viewModelに設定するパラメーターの名前であり、パラメーターはDateTimeオブジェクト(またはDateTimeOffSet)です(.Valueは、日付をnull許容として設定した場合のみであり、それ以外の場合は必要ありません)。

ビューの下部で、jqueryセクションを作成します。

@section scripts{
<script>

$(".datepicker").datepicker({ dateFormat: "DD, d MM yy", altFormat: "yy-mm-dd" });

</script>
}

(dateformatとaltformatはオプションです。必要な値を指定するか、まったく使用しないでください)

日付の配列については...配列をパラメーターとして含むビューモデルを使用し、このビューモデルをビューとコントローラーの間で渡します。その後、エディターテンプレートを定義し、そこからの日付を使用してテーブルを作成するのは非常に簡単です。

于 2012-09-18T13:00:14.140 に答える