2009-11-13 58 views
5

Estoy usando ASP.NET 2.0 con SQL Server 2005. Quiero que mi usuario seleccione una fecha y hora y luego guarde esos valores en la base de datos. En VS, puedo usar el control Calendar para obtener la fecha, pero ¿cuál es buena para manejar la fecha en que el usuario selecciona más el tiempo que pueda ser que el usuario también deba seleccionar de un control?ASP.NET selector de fecha y hora?

Gracias de antemano!

Respuesta

5

Aquí hay un buen control libre: http://www.asp.net/community/control-gallery/item.aspx?i=535

y otro (por lo que tiene una opción)

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

Aunque para ser perfectamente honesto, que normalmente sólo tiene que utilizar listas desplegables y combinarlos en código subyacente. (Aunque esto podría ser envuelto en un control de usuario con bastante facilidad.)

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 código subyacente:

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

¿De dónde van los controles una vez que los descarga? Nunca descargué más controles para Visual Studio. Tengo 2010 si eso ayuda. Gracias – jlg

+0

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

+2

Esta respuesta está un poco desactualizada. En estos días, es más probable que use el control MaskedEdit del Ajax Control Toolkit. http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx) (y un extensor de calendario si es necesario) – David

0

Puede usar jQuery controla para proporcionar el selector de fecha y hora y solo pídales que vuelquen el DateTime seleccionado en un cuadro de texto que el resto de la aplicación puede usar. No funcionará para casos que no sean Javascript, pero de lo contrario debería estar bien.

1

Me gustaría ir con el datepicker JQuery UI. Puede personalizar el formato de fecha y el idioma para satisfacer sus necesidades y realizar acciones como restringir los intervalos de fechas seleccionables y agregar botones y otras opciones de navegación. Además de esto, hay una variedad de atajos de teclado que son bastante agradables cuando te acostumbras.

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

utiliza para utilizar tanto el control de calendario ASP.net AJAX, pero tendría a menudo problemas de formato CSS y casos extraños con el campo requerido lado del cliente validadores no funciona correctamente. Desde entonces, el jquery datepicker ha demostrado ser una mejor opción en los casos en que lo uso.

se puede encontrar un buen tutorial sobre cómo utilizar el selector de fechas jQuery aquí:

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

+0

¡Dijo Fecha y hora! Ninguna de estas sugerencias tiene un componente de tiempo – Fandango68

Cuestiones relacionadas