Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio Henrique Rangel

Comparar datas entre dois Campos Gerando Alertas Modal

Recommended Posts

Ola Pessoal Não tenho muita pratica com Javascript e não estou sabendo como fazer para resolver o meu problema

Nesse script a baixo ele calcula a diferença da data atual e a data do campo start e me gera um Modal de Alerta

se

Seria isso

Hoje é 2015-03-05 e <campo start Valor = 2015-03-06> = se diferença de 1 dia Gerar Alerta

Hoje é 2015-03-05 e <campo start Valor = 2015-03-04> = se data é menor que hoje Gerar Alerta

Até aqui OK funciona Legal

 

O que Preciso e fazer o mesmo só que em outro campo chamado END

Se diferença entre campo START menor que campo END me gere um modal

 

 

Hoje é 2015-03-05 e <campo end Valor = 2015-03-06> = diferença de 1 dia Gerar Alerta

Hoje é 2015-03-05 e <campo end Valor = 2015-03-04> = data é menor que hoje Gerar Alerta

<campo end Valor = 2015-03-04> Menor que <campo start Valor = 2015-03-05> Gerar Alerta

 

Isso e Para o cliente escolher uma data de inicio e uma data de fim

sendo que que a data fim não pode ser menor que a data inico.

<input type="date" class="form-control" name="start"  onblur="" required="yes"   />

<input type="date" class="form-control" name="end"  onblur="" required="yes"   />//Pegar Esse campo Agora

<script>
$('input[name="start"]').blur(function(){

    var data_atual = new Date(); //data atual
    var data_input = new Date($(this).val()); //data do campo
    var diferenca_ms = Math.abs(data_input.getTime() - data_atual.getTime()); //diferença das datas em milisegundos
    var diferenca_dias = Math.ceil(diferenca_ms / (1000 * 3600 * 24)); //milisegundos para dias

        if(diferenca_dias == 1) //se for diferença de um dia para mais ou menos...
        $('#modal1').modal('show');
    else if(data_input < data_atual) // se data no input for menor que a atual...
        $('#modal2').modal('show');
        
});
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.