none
Comparação de datas sem reload da pagina RRS feed

  • Pergunta

  •  

    Olá Amigos, tudo bom?

     

    Tenho uma pagina web que possui 2 textbox (Datainicial e DataFinal)
    devidamente mascarados (00/00/0000)

     

    minha duvida é como eu comparo os valores desses dois campos via ajax(javascript), para verificar se o usuario nao digitou uma dataInicial maior do que a DataFinal?

     

    gostaria de colocar esse algoritmo dentro do evento onclick do meu botao Pesquisar

     

     

    meu codigo até agora

    protected void btnPesquisar_Click(object sender, EventArgs e)
    {
      if (DateTime.Compare(Convert.ToDateTime(txtDataInicio.Text), Convert.ToDateTime(txtDataFinal.Text)) > 0)
      {
                 // criei uma label para mostrar a mensagem de erro
                  lblErroData.Text =  "Periodo de datas Invalido!";
                  lblErroData.Visible = true;
       }
      else
                   lblErroData.Visible = false;
    }

    terça-feira, 14 de agosto de 2007 19:15

Respostas

  • use o CompareValidator, ele consegue comparar datas também, é só configurar ele que você não vai precisar usar ajax para fazer essa validação, somente javascript, que no caso o próprio framework gera

    http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.comparevalidator.aspx

    é só setar o ControlToCompare como sendo a data de início, ValueToCompare a data de fim, e no operator colocar "<"... se não der certo é porque o operator tem que ser ">" =P
    não to lembrado direito da ordem... mas com certeza esse controle vai resolver seu problema
    quarta-feira, 15 de agosto de 2007 23:53