PROBLEMA COM COMPARAÇÃO DE DATAS PHP - JAVASCRIPT.

24/07/2017

0

Boa tarde,

Estou com um probleminha que creio que para vocês será bem simples rs.

Preciso efetuar a comparação de data atual com uma data pré cadastrada em meu banco de dados. Sendo que, se a data atual for menor que a data pré cadastrada, o sistema habilitará o botão para que o usuário possa prosseguir. Se não, ele irá emitir um Alert informando sobre as datas.

Para trazer a data do banco de dados, utilizei este bloco PHP:

<?php

           include('./includes/conecxao.php');

          $resultado = $mysqli->query(" select * from tbl_periodo_ativo_lev_func");

          $data = $resultado->fetch_object();

           $dataInicial =  $data->dataInicial;
           $dataFinal = $data->dataFinal;

           echo $dataInicial;
           echo $dataFinal;
        ?>


Para a validação dos dados, construi a seguinte função em javascript:

if(matricula.value !== ""){

                    botaoIniciar.disabled = false;
                    
                }else

                    botaoIniciar.disabled = true;
            }
        </script>


Eu deveria adicionar essa regra dentro do bloco do "if".

Pesquisei um pouco, porém, tive problemas com a formatação da data. O formato que está vindo no select que realizei no bloco PHP (informado la em cima é: 2017-07-22).

obrigado.
Salute Especializadas

Salute Especializadas

Responder

Posts

25/07/2017

Salute Especializadas

Alguém?
Responder

26/07/2017

Fabio Rocha

Mayque,

Só não entendi se você vai listar varias datas e para cada data você vai tratar o botão ?

Outra coisa qual seria a data pré cadastrada seria a data inicial ?

Bom se for este o caso você pode verificar com o próprio PHP na lista que vem do banco de dados.

foreach($resultadoBanco as $dado){

   if(date('Y-m-d') < $dado['dataInicial']){

       echo "botao enable";

   }else{

      echo "botao disabled";

   }

}


Abraços
Responder

26/07/2017

Salute Especializadas

Bom dia Fábio, obrigado pela resposta.

No caso, eu possuo um campo no meu sistema onde o Avaliador preencher uma data de início e uma data fim para um devido questionário estar aberto (São duas datas apenas, início e fim).

O problema é que não consigo comprar as datas, porque o select está me trazendo um formato de data yyyy/mm/dd e o código javascript para trazer a data atual está trazendo no formato: dd/mm/yyyy (toLocaleDateString).

Como eu poderia fazer para ajustar estes formatos e conseguir comparar as datas aplicando as regras em javascript para que o botão fique habilitado ou desabilitado de acordo com o resultado da comparação?

Obrigado.
Responder

27/07/2017

Salute Especializadas

Subindo!
Responder

30/07/2017

Salute Especializadas

Alguém
?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar