Ir para conteúdo
Fórum Script Brasil
  • 0

Pegar Menor E Maior Data Para Comparar


.Andreia.

Pergunta

Pessoal,

tenho uma aplicação que edita dados existentes do BD, esse form de edição funciona assim:

Na tela 1 o usuário digita a data inicial e a data final. Abaixo (na mesma tela) ele insere nos text as datas.

Na tela seguinte existe um for que pega os dados do form da tela anterior e faz um update. Mas eu preciso que antes de inserir, ainda dentro do for, faça uma verificação das datas.

Exemplo:

-------------------

Data inicial: 20/08/2005 - Data final: 26/08/2005

Lançamentos:

20/08/2005 - produto X

26/08/2005 - produto Y

28/08/2005 - produto Z

-------------------

Daí as datas tem que estar dentro do período informado, ou seja, no exemplo tem que retornar erro porque foi digitado uma data fora do período (28/08/2005).

Alguém tem idéia de como fazer isso?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Poxa fala sério neeeeehh, como que eu não fui pensar nisso antes... é só colocar ifs dentro do for e pronto!!

if data < data_inicial then
response.write "data menor que a final"

elseif data > data_final then
response.write "data maior que a final"

elseif data => data_inicial or data <= data_final then
response.write "está ok"
end if

stress mental blink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Só pense na performance do seu sistema, se você usar JS para validar as datas, você não vai estar enviando para o servidor.

para pegar os valores dos campos você pode usar:

document.getElementById("nomedocampo")
e os ifs ficam da mesma forma que no asp... aí vai um exemplo tosco:
Function data() {
   ini_data = document.getElementById("dtInicial");
   fim_data = document.getElementById("dtFinal");
   campo = document.getElementById("campovalidar");
   if campo < ini_data or campo > fim_data {
      alert("As datas deverão estar compreendidas entre ...");
   }
}

é claro que aí vai um for pra pegar todos os campos e tals... mas é só c pesquisar um pouco... acho q vale à pena validar antes de enviar ao servidor...

[ ]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Concordo Ceh, plenamente, ainda mais que essa aplicação vai em uma máquina interna... o que não terá problema de desativação do js...

é que eu sou péssima em Js, pesquisei e não encontrei... por isso fui na solução asp.

O For eu tenho só na página seguinte, que faz a inserção no Banco. Esse script que você me passou não deveria se onblur ? Daí livraria o uso do for não? huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, você pode usar onchage ou onblur... aí você não precisa fazer o for...

faz o seguinte:

Function data(validar) {
  ini_data = document.getElementById("dtInicial");
  fim_data = document.getElementById("dtFinal");
  campo = document.getElementById("validar");
  if campo < ini_data or campo > fim_data {
     alert("As datas não estão no período indicado");
  }
}

no campo, você coloca onblur="data(this);"

tenta lá... não testei aqui, mas deve funcionar.

[ ]'s

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...