Кто-нибудь знает свободную дату и *время* пользовательского элемента управления ASP.NET [закрыто]
-
08-07-2019 - |
Вопрос
Каждый раз, когда мне приходится создавать форму с 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 - это то, где он находится!
Проверьте расширитель элемента управления календарем из MS AJAX Control Toolkit , мне очень нравится.
Я только что сделал быстрый Google и наткнулся на этот ...
http://www.softcomplex.com/products/tigra_calendar/demo1.html р>
Похоже, что он поддерживает даты и время, и, кажется, это бесплатно.
Мне повезло с этим:
Элемент управления календарем 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">