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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar