ASP Ajax Calendar Extender и отображение времени - PullRequest
3 голосов
/ 11 ноября 2008

Я использую элемент управления расширением календаря Ajax Control Toolkit. Хотя в некоторых полях я хочу отображать время вместе с датой. Я попытался просто установить формат на «дд / мм / гггг чч: мм: сс», но раздел времени стирается. Если пользователь хочет изменить временной интервал, он может сделать это вручную, раскрывающийся список календаря используется только для изменения части даты.

Есть ли обходные пути или альтернативы, чтобы это работало?

Ответы [ 4 ]

5 голосов
/ 11 ноября 2008

У меня похожая проблема, и я планирую использовать поле «Дата» и связанный с ним раскрывающийся список времени (с шагом 1/2 часа). Пользователь устанавливает дату в поле даты, при необходимости используя элемент управления календаря, и сбрасывает время до допустимого. Я планирую сделать один выбор в раскрывающемся списке времени «не волнует», если это событие «весь день».

[РЕДАКТИРОВАТЬ] Я нашел этот jquery плагин , который я могу в конечном итоге использовать. Я также нашел ссылку на Gaia DateTimePicker в ответах на в этом посте (который сейчас выглядит удаленным, вероятно, потому что OP запрашивал элементы управления WPF, а не веб-элементы управления).

2 голосов
/ 25 ноября 2008

Календарь Ra-Ajax выходит с поддержкой TIME в эту следующую пятницу (28 ноября 2008 г.) и имеет лицензию LGPL ...

1 голос
/ 22 августа 2013

На основе CalendarExtender вы можете установить формат «ММ / ДД / ГГГГ». После того, как пользователь выберет дату в календаре, он вернется, например, 28.04.2009. В событие с выбранной датой вы можете добавить текущее время после возвращенной даты.

OnClientDateSelectionChanged = "dateselect"

    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")
    }
0 голосов
/ 01 апреля 2016

Единственный способ добавить компонент времени в 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>
...