3

我正在使用 Ajax Control Toolkit Calendar Extender 控件。尽管我想在某些字段中显示时间和日期。我尝试将格式设置为“dd/MM/yyyy hh:mm:ss”,但时间部分被擦除了。如果用户想要更改时间部分,他们可以手动进行,日历下拉菜单仅用于更改日期部分。

是否有任何解决方法或替代方法可以使其正常工作?

4

4 回答 4

5

我有一个类似的问题,我打算使用日期字段和相关的时间下拉列表(以 1/2 小时为增量)。用户在日期字段中设置日期,可选择使用日历控件,并下拉到有效时间。我计划在时间下拉列表中有一个选择是“不在乎”,以防它是“全天”事件。

[编辑] 我发现这个我可能最终会使用的jquery插件。我还在这篇文章的答案中找到了Gaia DateTimePicker的链接(现在看起来已被删除,可能是因为 OP 要求的是 WPF 控件,而不是 Web 控件)。

于 2008-11-11T00:35:16.233 回答
2

Ra-Ajax 日历将在即将到来的星期五(2008 年 11 月 28 日)推出 TIME 支持,并且它已获得 LGPL 许可...

于 2008-11-25T01:02:52.220 回答
1

基于 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")
    }
于 2013-08-22T04:58:53.753 回答
0

将时间组件添加到 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>
于 2016-04-01T10:11:25.110 回答