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

5

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

谢谢您提前!!

5个回答

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

下载控件后,它们会放在哪里?我从未为 Visual Studio 下载过更多的控件。我使用的是 2010 版本,如果有帮助的话。谢谢。 - Jamie
2
这个答案有点过时了。现在我更倾向于使用来自Ajax控件工具包的MaskedEdit控件。(如果需要的话还可以使用日历扩展程序)。http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx - David
该答案所提到的代码库已于2013年11月停用。 - Cyberherbalist

2

1
我会选择JQuery UI日期选择器。您可以自定义日期格式和语言以适应您的需求,并执行诸如限制可选择日期范围、添加按钮和其他导航选项等操作。除此之外,还有各种键盘快捷键,当您习惯使用它们时非常方便。

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

曾经使用过ASP.net AJAX日历控件,但经常遇到CSS格式问题和客户端必填字段验证器无法正常工作的奇怪情况。自那以后,jQuery日期选择器已被证明在我使用它的情况下更适合。

您可以在此处找到有关如何使用jQuery日期选择器的好教程:

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


1
他说日期和时间!这些建议都没有时间组件。 - Fandango68

0
您可以使用jQuery控件提供DateTime选择器,并将所选的DateTime转储到文本框中,以便应用程序的其余部分可以使用。对于非JavaScript情况无法使用,但在其他情况下应该没问题。

0

1
他说日期和时间! - Fandango68

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接