Кто-нибудь знает свободную дату и *время* пользовательского элемента управления ASP.NET [закрыто]

StackOverflow https://stackoverflow.com/questions/287553

Вопрос

Каждый раз, когда мне приходится создавать форму с DateTime Поле Я пытаюсь найти достойный бесплатный пользовательский элемент управления - всегда терплю неудачу.

Я не могу понять, почему он не встроен в .NET, но давайте на минуту забудем об этом и сосредоточимся на моем вопросе: D

У кого-нибудь есть?

Это было полезно?

Решение

Используйте два отдельных текстовых поля, один для даты и один для времени. Для начала используйте календарь контроль, как кто-то еще указал.

На данный момент TextBox, посмотрите на MaskedEditExtender управление в том же инструментарии. Вы можете настроить отображение : : __ AM / PM и позволить пользователю заполнять поля. Вы можете заполнить нулями, если они просто наберу " 3p " и вкладка.

Чтобы использовать его, вам нужен TextBox. Вы устанавливаете TargetControlID MaskedEditExtender равным идентификатору TextBox. Вот некоторые атрибуты, которые вам нужно установить в теге MaskedEditExtender для ввода времени:

Mask="99:99"
AutoCompleteValue="00:00"
AcceptAMPM="true"
MaskType="Time"

Кроме того, если вы получаете странную ошибку, связанную с FindControl, убедитесь, что все ваши MaskedEditExtenders имеют установленные идентификаторы.

Другие советы

Просто объедините эти два

http://www.kelvinluck.com/assets/jquery/ Datepicker / v2 / демо /

http://keith-wood.name/timeEntry.html

jQuery - это то, где он находится!

Я только что сделал быстрый Google и наткнулся на этот ...

http://www.softcomplex.com/products/tigra_calendar/demo1.html

Похоже, что он поддерживает даты и время, и, кажется, это бесплатно.

Мне повезло с этим:

http://www.eworldui.net/

Элемент управления календарем Ra-Ajax фактически будет выпущен в предстоящую пятницу. (28 ноября 2008 г.) с поддержкой времени (два текстовых поля между кнопкой «Сегодня» и датами)

Ra-Ajax лицензирован LGPL и бесплатен для использования ...

Это действительно хорошо работает.

<asp:TextBox runat="server" ID="startDate" autocomplete="off" />
<ajaxToolkit:CalendarExtender 
    ID="defaultCalendarExtender" 
    runat="server" 
    TargetControlID="startDate" />
<asp:TextBox ID="startTime" runat="server" Columns="8"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender 
    ID="startTime_MaskedEditExtender1" runat="server" 
    Enabled="True" 
    TargetControlID="startTime" 
    MaskType="Time" 
    AutoCompleteValue="09:00"
    Mask="99:99"
    AcceptAMPM="true">
</ajaxToolkit:MaskedEditExtender>
<ajaxToolkit:MaskedEditValidator 
    ID="MaskedEditValidator1" 
    runat="server" 
    ControlExtender="startTime_MaskedEditExtender1"
    ControlToValidate="startTime" 
    IsValidEmpty="False"
    EmptyValueMessage="Time is required"
    InvalidValueMessage="Time is invalid"
    Display="Dynamic"
    TooltipMessage="Input a time"
    EmptyValueBlurredText="*"
    InvalidValueBlurredMessage="Check time">

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top