我正在使用 Ajax Control Toolkit Calendar Extender 控件。尽管我想在某些字段中显示时间和日期。我尝试将格式设置为“dd/MM/yyyy hh:mm:ss”,但时间部分被擦除了。如果用户想要更改时间部分,他们可以手动进行,日历下拉菜单仅用于更改日期部分。
是否有任何解决方法或替代方法可以使其正常工作?
我正在使用 Ajax Control Toolkit Calendar Extender 控件。尽管我想在某些字段中显示时间和日期。我尝试将格式设置为“dd/MM/yyyy hh:mm:ss”,但时间部分被擦除了。如果用户想要更改时间部分,他们可以手动进行,日历下拉菜单仅用于更改日期部分。
是否有任何解决方法或替代方法可以使其正常工作?
我有一个类似的问题,我打算使用日期字段和相关的时间下拉列表(以 1/2 小时为增量)。用户在日期字段中设置日期,可选择使用日历控件,并下拉到有效时间。我计划在时间下拉列表中有一个选择是“不在乎”,以防它是“全天”事件。
[编辑] 我发现这个我可能最终会使用的jquery插件。我还在这篇文章的答案中找到了Gaia DateTimePicker的链接(现在看起来已被删除,可能是因为 OP 要求的是 WPF 控件,而不是 Web 控件)。
Ra-Ajax 日历将在即将到来的星期五(2008 年 11 月 28 日)推出 TIME 支持,并且它已获得 LGPL 许可...
基于 CalendarExtender,您可以将格式设置为“MM/dd/yyyy”。用户在日历中选择日期后,它将返回例如 04/28/2009。在日期选择事件中,您可以在返回的日期之后附加当前时间。
OnClientDateSelectionChanged="日期选择"
function dateselect(ev)
{
var calendarBehavior1 = $find("Calendar1");
var d = calendarBehavior1._selectedDate;
var now = new Date();
calendarBehavior1.get_element().value = d.format("MM/dd/yyyy") + " "+now.format("HH:mm:ss")
}
将时间组件添加到 AjaxControlToolKit CalendarExtender 的唯一方法是使用 OnClientDateSelectionChanged 和 JavaScript 附加它。
<ajaxToolkit:CalendarExtender ID="ce1" runat="server" PopupButtonID="calImg" Enabled="true" Format="dd/MM/yyyy" TargetControlID="txtLeft" PopupPosition="TopRight" OnClientDateSelectionChanged="AppendTime"></ajaxToolkit:CalendarExtender>
和
<script language="javascript" type="text/javascript">
//this script will get the date selected from the given calendarextender (ie: "sender") and append the
//current time to it.
function AppendTime(sender, args) {
var selectedDate = new Date();
selectedDate = sender.get_selectedDate();
var now = new Date();
sender.get_element().value = selectedDate.format("dd/MM/yyyy") + " " + now.format("hh:mm tt");
}
</script>