Comparar datas entre dois Campos Gerando Alertas Modal
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>Discussão (0)
Carregando comentários...