0

MVC Controls Toolkit のドキュメントと例に従って DatePicker を作成しようとしましたが、うまくいきません。

誰かが私が間違っていることを教えてくれるのだろうか?またはコード例を提供しますか? MVC3ControlsToolkit.dll を使用した実装に Razor を使用しています...

@Html.DateTimeFor(model => model.Date, DateTime.Now);

コードを次のように更新しました。空のテキスト ボックスが表示されますが、テキスト ボックスをクリックしてもカレンダーがポップアップしません。ドキュメントは何度か読んでもよくわかりません! ドキュメントに従って、MVC3ControlsToolkit.dll、MVCControlToolkit.Controls.Core-2.2.0.js、および MVCControlToolkit.Controls.Datetime-2.2.0.js への参照を作成しました。

DB に日付が入力されたテキスト ボックスを取得したい (これは通常のテキスト ボックスでは機能しますが、カレンダー コントロールではまだ機能しません)。テキスト ボックスをクリックすると、カレンダー コントロールが表示されます。カレンダーから日付を選択すると、選択した日付がテキスト ボックスに書き込まれ、カレンダーが閉じます。

@{ var DT = @Html.DateTimeFor(model => model.Date, DateTime.Now, dateInCalendar: true); }
       @DT.DateCalendar(
                    inLine: false,
                    calendarOptions: new CalendarOptions
                    {
                        ChangeYear = true,
                        ChangeMonth = true,

                    })
4

1 に答える 1

1

DateTimeFor は、データと時刻の両方に使用できるオブジェクトを返します。

@Html.DateTimeFor(model => model.Date, DateTime.Now).Date()

動作するはずです。また

@{
var DTS=Html.DateTimeFor(model => model.Date, DateTime.Now);
}

次に、日付ピッカーが必要な場合は、 @DTS.Date() および @DTS.Time() を使用して、好きな場所に日付と時刻を配置します。

@{
var DT = @Html.DateTimeFor(model => model.Date, DateTime.Now, dateInCalendar: true);
}

その後:

@DT.DateCalendar(
 inLine: false,
 calendarOptions: new CalendarOptions{
 ChangeYear = true,
 ChangeMonth = true,
 });

詳細については、ドキュメントの例を参照してください。

于 2012-08-25T11:06:52.947 に答える