2009-11-13 4 views
5

Я использую ASP.NET 2.0 с SQL Server 2005. Я хочу, чтобы мой пользователь выбирал дату и время, а затем сохранял эти значения в базе данных. В VS я могу использовать элемент управления Calendar для получения даты, но то, что хорошо подходит для обработки даты, которую пользователь выбирает, плюс время, которое может быть так, что пользователь должен также выбрать из элемента управления.ASP.NET выбор даты и времени?

Спасибо заранее!

ответ

5

Вот хороший свободный контроль: http://www.asp.net/community/control-gallery/item.aspx?i=535

И еще (так у вас есть выбор)

http://www.asp.net/community/control-gallery/item.aspx?i=3221

Хотя, чтобы быть абсолютно честным, я обычно просто использовать выпадающие списки и объединить их в кодировке. (Хотя это может быть завернуты в пользовательский элемент управления довольно легко.)

ASPX:

<asp:TextBox ID="txtTime" runat="server" Width="90px"></asp:TextBox> 
<asp:DropDownList ID="ddlAmPm" runat="server"> 
    <asp:ListItem Selected="True">AM</asp:ListItem> 
    <asp:ListItem Selected="False">PM</asp:ListItem> 
</asp:DropDownList> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtTime" ErrorMessage="*"></asp:RequiredFieldValidator> 
<asp:RegularExpressionValidator ID="TimeValidator" runat="server" ControlToValidate="txtTime" Display="Dynamic" ErrorMessage="Invalid Time. Enter time in a valid format. Example: 12:30 or 5:00" ValidationExpression="^(1[0-2]|[1-9]):[0-5][0-9]$" EnableClientScript="False"></asp:RegularExpressionValidator> 

VB Code-за:

Dim strDateTime As String = txtDate.Text & " " & txtTime.Text & " " & ddlAmPm.SelectedItem.Value 
+0

Где регуляторы идут один раз загрузить их? Я никогда не загружал больше элементов управления для Visual Studio. У меня есть 2010, если это поможет. Спасибо – jlg

+0

http://msdn.microsoft.com/en-us/library/ms165358(v=vs.80).aspx – David

+2

Этот ответ немного устарел. В эти дни я с большей вероятностью буду использовать элемент управления MaskedEdit из Ajax Control Toolkit. http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx) (и при необходимости расширитель календаря) – David

0

Вы можете использовать JQuery управления, чтобы обеспечить сборщика DateTime и просто имейте дамп выбранного DateTime в текстовое поле, которое может использовать остальная часть приложения. Не будет работать для случаев, отличных от Javascript, но в противном случае все должно быть хорошо.

1

Я бы выбрал JQuery UI datepicker. Вы можете настроить формат даты и язык в соответствии с вашими потребностями и выполнять такие действия, как ограничение диапазонов диапазонов дат и добавление кнопок и других параметров навигации. В дополнение к этому есть множество сочетаний клавиш, которые довольно приятны, когда вы привыкаете к ним.

http://jqueryui.com/demos/datepicker/

Используется для использования как ASP.net AJAX календаря контроля, но часто имеют проблемы форматирования CSS и странные случаи с клиентской стороной, необходимое полем валидаторов не работают должным образом. С тех пор jquery datepicker оказался лучше в тех случаях, когда я его использую.

Вы можете найти хороший учебник о том, как использовать JQuery DatePicker это здесь:

http://elegantcode.com/2008/05/06/using-jquery-datepicker-in-aspnet/

+0

Он сказал, что дата и время! Ни у кого из этих предложений нет компонента времени – Fandango68

Смежные вопросы