none
Validar data em um TextBox RRS feed

  • Pergunta

  • Bom dia,

     

    Tenho um textBox para preenchimento de data, e preciso validar ele para o usuário só preencher datas entre 02/09/2010 a 02/09/2011.

     

    Como faço isso? Segue como está meu textBox.

     

    Obrigado desde já !

    <asp:TextBox CssClass="textbox" ID="txtDataIni" runat="server" Width="80" Style="text-align: center;"></asp:TextBox>    
    <ajaxToolkit:MaskedEditExtender ID="meeDtInicio" runat="server" TargetControlID="txtDataIni" Mask="99/99/9999" ClearMaskOnLostFocus="false"
    
     CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder="" CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder="" 
    
    CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True" />
    

    quinta-feira, 16 de junho de 2011 14:15

Respostas

  • Fiz na mão mesmo, agora está funcionando:

     

     

              

     if (dataInicial < Convert.ToDateTime("02/09/2010") || dataInicial > Convert.ToDateTime("02/09/2011"))
    
          {
    
            throw new Exception("A data não pode ser menor que 02/09/2010 e nem maior que 02/09/2011 !");        
    
          }
    

    • Marcado como Resposta Progamador.C segunda-feira, 20 de junho de 2011 17:40
    segunda-feira, 20 de junho de 2011 17:40

Todas as Respostas

  • Amigo, use o controle de validação RangeValidator para isto:

    http://www.w3schools.com/aspnet/showasp.asp?filename=demo_rangevalidator


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta Progamador.C quinta-feira, 16 de junho de 2011 16:48
    • Não Marcado como Resposta Progamador.C sexta-feira, 17 de junho de 2011 13:48
    quinta-feira, 16 de junho de 2011 15:38
  • Cara, tinha dado certo mas gerou alguns erros dentro da minha aplicação.

     

    Não gostaria de usar controles, prefiro fazer a mão mesmo a validação.

     

    Sabe como posso fazer isso?

     

    Muito obrigado, desde já !

    sexta-feira, 17 de junho de 2011 13:49
  • Programador.C,

    Porque você não usa um Calendar Control a microsoft indica usar esse controle quando se trabalha com textbox e datas, ai quando o usuário clicar no textbox aparece para ele um calendário ele escolhe qual data ele quer, fica até melhor para o usuário e já vem validado certinho.

    Abraços,

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida
    domingo, 19 de junho de 2011 03:22
  • Fiz na mão mesmo, agora está funcionando:

     

     

              

     if (dataInicial < Convert.ToDateTime("02/09/2010") || dataInicial > Convert.ToDateTime("02/09/2011"))
    
          {
    
            throw new Exception("A data não pode ser menor que 02/09/2010 e nem maior que 02/09/2011 !");        
    
          }
    

    • Marcado como Resposta Progamador.C segunda-feira, 20 de junho de 2011 17:40
    segunda-feira, 20 de junho de 2011 17:40