Estou enfrentando o seguinte problema na validacao de um textbox , aonde a data informada não pode ser maior ou igual a atual. Em 99% dos casos o validador funciona corretamente , mas em algumas datas bem especificas ele não funciona, no caso ate agora encontrei as seguintes datas
10/10/1937
10/10/1948
09//10/1977
13/10/1985
O codigo da minha pagina e o seguinte :
<form runat="server" id="form1">
<asp:CompareValidator ID="covDataNascimento" runat="server" ControlToValidate="txtDataNascimento"
ErrorMessage="A data de nascimento não pode ser maior que a data atual." Operator="LessThanEqual"
Type="Date" ValidationGroup="grupoSalvar" style="z-index: 100; left: 12px; position: absolute; top: 73px" Display="Dynamic"></asp:CompareValidator><asp:RequiredFieldValidator ID="rfvDataNascimento" runat="server" ControlToValidate="txtDataNascimento"
ErrorMessage="Informe a data de nascimento." ValidationGroup="grupoSalvar" Visible="True" style="z-index: 101; left: 13px; position: absolute; top: 99px" Display="Dynamic"></asp:RequiredFieldValidator><br />
<asp:RegularExpressionValidator ID="revDataNascimento" runat="server" ControlToValidate="txtDataNascimento"
ErrorMessage="Data de nascimento inválida." ValidationExpression="(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)([/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])(\d{4}))|((29)(\.|-|\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9][13579][26])))"
Visible="True" style="z-index: 102; left: 12px; position: absolute; top: 127px" Display="Dynamic"></asp:RegularExpressionValidator>
<asp:Button id="Button1" Text="Validate" runat="server" ValidationGroup="grupoSalvar" style="z-index: 104; left: 11px; position: absolute; top: 39px" />
<asp:TextBox ID="txtDataNascimento" runat="server" AutoPostBack="True" Style="width: 80px; z-index: 105; left: 123px; position: absolute; top: 8px;" Text="" Width="50px"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Style="z-index: 107; left: 11px; position: absolute;
top: 11px" Text="Data Nascimento:"></asp:Label>
</form>
do lado do servidor:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
covDataNascimento.ValueToCompare = DateTime.Now.ToShortDateString
End Sub
já configurei meu webconfig para o pt-br.
alguém tem alguma ideia do que possa estar acontecendo?
Pergunta
Panarello
Estou enfrentando o seguinte problema na validacao de um textbox , aonde a data informada não pode ser maior ou igual a atual. Em 99% dos casos o validador funciona corretamente , mas em algumas datas bem especificas ele não funciona, no caso ate agora encontrei as seguintes datas
10/10/1937
10/10/1948
09//10/1977
13/10/1985
O codigo da minha pagina e o seguinte :
do lado do servidor:já configurei meu webconfig para o pt-br.
alguém tem alguma ideia do que possa estar acontecendo?
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.