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?

Foi útil?

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

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:

http://www.eworldui.net/

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">

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top