none
Erro no MaskedEditValidator RRS feed

  • Pergunta

  • Olá pessoal, tudo bom?

    Estou desenvolvendo um sistema em ASP.NET e estou tentando utilizar o MaskedEdit do Ajax Toolkit. Porque tenho um textbox em que preciso que o usuário entre com o mês e ano neste formato: mm/aaaa.

    Coloquei o MaskedEditExtender com a máscara 99/9999 e quero utilizar o MaskedEditValidator para verificar se o mês e ano são válidos.

    A princípio está assim:

    <asp:MaskedEditValidator ID="MaskedEditValidator5" runat="server"
                ControlExtender="MaskedEditExtender5"
                ControlToValidate="txtPeriodo"
                EmptyValueMessage="Date is required"
                InvalidValueMessage="Date is invalid"
                Display="Dynamic"
                TooltipMessage="Input a date"
                EmptyValueBlurredText="*"
                InvalidValueBlurredMessage="*" />

    Mas o problema que toda vez que tento executar dá o seguinte erro:

    Quando tiro o MaskedEditValidator não ocorre o erro. Mas preciso dele para verificar se o mês e ano é válido.

    Se alguém puder me ajudar com isso ou me dá um sugestão de como fazer isso sem precisar postar para o servidor para realizar a verificação, ficarei muito grato.

     

    sexta-feira, 23 de março de 2012 14:46

Respostas

  • Uma alternativa é vc colocar autopostback para esse textbox = true e no evento vc testa pega a substring 0,2 para o mes e a substring 4,4 para o ano, faz esse teste na mão entendeu ?

    Pq o validate do maskedi valida data e não parte de uma data como vc quer.

    Há não ser que vc crie uma expressão para isso 


    Junior

    • Marcado como Resposta EFN sexta-feira, 23 de março de 2012 21:05
    sexta-feira, 23 de março de 2012 17:49

Todas as Respostas

  • Uma alternativa é vc colocar autopostback para esse textbox = true e no evento vc testa pega a substring 0,2 para o mes e a substring 4,4 para o ano, faz esse teste na mão entendeu ?

    Pq o validate do maskedi valida data e não parte de uma data como vc quer.

    Há não ser que vc crie uma expressão para isso 


    Junior

    • Marcado como Resposta EFN sexta-feira, 23 de março de 2012 21:05
    sexta-feira, 23 de março de 2012 17:49
  •  <cc1:MaskedEditExtender  ID="MaskedEditExtender1" 
                             runat="server"
                             TargetControlID="txtClientLookupValue"
                             Mask="99/9999"
                             ClearMaskOnLostFocus="false"> 
    </cc1:MaskedEditExtender>

    CASO A RESPOSTA TENHA AJUDADO FAVOR MARCAR COMO RESPONDIDA.

    sexta-feira, 23 de março de 2012 18:35
  • Boa tarde, tudo bom?

    Realmente acho que será menos trabalhoso fazer da forma que sugeriu. Muito obrigado pela ajuda.

    sexta-feira, 23 de março de 2012 21:07