0

我尝试按照 MVC Controls Toolkit 的文档和示例来创建 DatePicker,但我无法让它工作。

我想知道是否有人可以指出我做错了什么?或者提供一个代码示例?我正在使用 Razor 进行 MVC3ControlsToolkit.dll 的实现...

@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 回答