Alguém sabe de uma data livre e * tempo * controle personalizado ASP.NET [fechado]
-
08-07-2019 - |
Pergunta
Toda vez que eu tenho que construir um formulário com um campo DateTime
eu tento encontrar um acervo considerável controle personalizado livre -. Eu sempre falham
Eu não consigo descobrir por que ele não é construído no .NET, mas vamos esquecer por um minuto e concentrado na minha pergunta: D
Qualquer um tem um?
Solução
Use duas TextBoxes separados, um para a data e um para tempo. Para a data, use o Toolkit Calendário ASP.NET Ajax Control controle, como alguém referiu.
Para o TextBox tempo, ter um olhar para o MaskedEditExtender controlar no mesmo conjunto de ferramentas. Você pode configurá-lo para exibição : :.. __ AM / PM e deixe o preenchimento de usuário em que você pode preencher com zeros se eles simplesmente digitar "3p" e guia para fora
Para usá-lo, você precisa de um TextBox. Você define TargetControlID do MaskedEditExtender a ID da caixa de texto. Aqui estão alguns atributos que você precisa conjunto na tag MaskedEditExtender para a entrada tempo:
Mask="99:99"
AutoCompleteValue="00:00"
AcceptAMPM="true"
MaskType="Time"
Além disso, se você receber um erro FindControl relacionadas estranho, certifique-se de que seus MaskedEditExtenders todos têm IDs definidos.
Outras dicas
Apenas combinar estes dois
http://www.kelvinluck.com/assets/jquery/ datePicker / v2 / demo /
http://keith-wood.name/timeEntry.html
jQuery é onde é no!
Verifique extender o controle Calendar do MS AJAX Control Toolkit , eu realmente gosto dele.
Eu apenas fiz uma rápida no Google e me deparei com este ...
http://www.softcomplex.com/products/tigra_calendar/demo1.html
Parece que ele suporta datas e horários, e parece estar livre.
Eu tive bastante boa sorte com esta:
O Ra-Ajax controle Calendar vai realmente ser lançado na próxima sexta-feira (28 de novembro de 2008) com suporte Time (duas caixas de texto entre o botão Hoje e as datas)
Ra-Ajax é LGPL licenciado e gratuita de usar ...
Isso funciona muito bem, de fato.
<asp:TextBox runat="server" ID="startDate" autocomplete="off" />
<ajaxToolkit:CalendarExtender
ID="defaultCalendarExtender"
runat="server"
TargetControlID="startDate" />
<asp:TextBox ID="startTime" runat="server" Columns="8"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender
ID="startTime_MaskedEditExtender1" runat="server"
Enabled="True"
TargetControlID="startTime"
MaskType="Time"
AutoCompleteValue="09:00"
Mask="99:99"
AcceptAMPM="true">
</ajaxToolkit:MaskedEditExtender>
<ajaxToolkit:MaskedEditValidator
ID="MaskedEditValidator1"
runat="server"
ControlExtender="startTime_MaskedEditExtender1"
ControlToValidate="startTime"
IsValidEmpty="False"
EmptyValueMessage="Time is required"
InvalidValueMessage="Time is invalid"
Display="Dynamic"
TooltipMessage="Input a time"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="Check time">