ASP.NET日期和时间选择器?

时间:2009-11-13 13:52:47

标签: c# asp.net

我正在使用ASP.NET 2.0和SQL Server 2005.我希望我的用户选择日期和时间,然后将这些值保存到数据库中。在VS中我可以使用Calendar控件来获取日期,但是对于处理用户选择的日期以及用户还必须从控件中选择的时间来说,这是一个很好的时间。

提前致谢!!

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

看看这个很酷的Jquery Date Time Picker

答案 2 :(得分: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/

答案 3 :(得分:0)

您可以使用jQuery控件提供DateTime选择器,并让他们将选定的DateTime转储到应用程序其余部分可以使用的文本框中。不适用于非Javascript案例,但除此之外它应该没问题。

答案 4 :(得分:0)

我发现asp.net ajax工具包中的日历扩展程序非常易于使用:

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Calendar/Calendar.aspx