2009-11-13 219 views
5

我正在使用SQL Server 2005的ASP.NET 2.0。我希望我的用户选择日期和时间,然后将这些值保存到数据库中。在VS中,我可以使用日历控件来获取日期,但是对于处理用户选择的日期以及用户还必须从控件中选择的时间,这是一个很好的选择。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代码隐藏:

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

哪里做控制去一次我下载呢?我从来没有下载更多的Visual Studio控件。如果有帮助,我有2010年。谢谢 – jlg 2011-10-13 21:15:39

+0

http://msdn.microsoft.com/en-us/library/ms165358(v=vs.80).aspx – David 2011-10-13 21:34:02

+2

这个答案有点过时了。现在我更可能使用Ajax Control Toolkit中的MaskedEdit控件。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx)(如果需要,还可以使用日历扩展程序) – David 2011-10-13 21:36:53

0

您可以使用jQuery控件提供的日期时间选择器和只需让他们将选定的日期时间转储到应用程序的其余部分可以使用的文本框中。不适用于非Javascript情况,但否则应该没问题。

1

我会用JQuery UI datepicker。您可以自定义日期格式和语言以适合您的需要,并执行诸如限制可选日期范围以及添加按钮和其他导航选项等操作。除此之外,还有各种各样的键盘快捷键,在习惯它们时相当不错。

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

用于同时使用ASP.net AJAX日历控件,但会经常有CSS格式问题和怪异的情况下,客户端所需要的字段验证工作不正常。从那时起,jquery datepicker已经被证明在我使用它的情况下更合适。

你可以找到如何在这里使用jQuery的日期选择器是一个很好的教程:

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

+0

他说日期和时间!这些建议都没有时间组件 – Fandango68 2016-02-04 06:09:17