Используйте два отдельных текстовых поля, один для даты и один для времени. Для первой даты используйте элемент управления ASP.NET Ajax Control Toolkit Calendar, как указал другой человек.
На данный момент TextBox, посмотрите на элемент управления MaskedEditExtender в том же наборе инструментов. Вы можете установить его для отображения :: __ AM/PM и дать пользователю заполнить. Вы можете заполнить нулями, если они просто набирают «3p» и выходят из игры.
Чтобы использовать его, вам нужен текстовый блок. Вы устанавливаете TargetControlID MaskedEditExtender в идентификатор TextBox. Вот некоторые атрибуты, которые вы должны будете установить в теге MaskedEditExtender для записи времени:
Mask="99:99"
AutoCompleteValue="00:00"
AcceptAMPM="true"
MaskType="Time"
Кроме того, если вы получаете странные ошибки, связанные с FindControl, убедитесь, что ваши MaskedEditExtenders все имеют идентификационные номера которых установлен.
javascript не является пользовательским элементом управления .NET – inspite 2008-11-13 17:22:47
, но может выполнить эту работу! спасибо: D – inspite 2008-11-13 17:29:24
Действительно ли это наносит серверу каждый раз, когда вы нажимаете на что-то в календаре? Это глупо. Я предпочитаю клиентское решение. – BoltBait 2008-11-13 18:46:33