Ir para conteúdo

Arquivado

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

Good

Somar dias numa data

Recommended Posts

Peguei a função pronta, inclusive, e estou colocando para somar 15 dias dependendo do horário que escolher no datepicker.

Segue o código:

var data = $(this).val().split("/"); //FORMATO DD/MM/YYYY = 17/11/2016
var datax = new Date();
datax.setMonth(data[1]);
datax.setFullYear(data[2]);
datax.setDate(data[0]);

console.log(datax); //Sat Dec 17 2016 14:38:40 GMT-0300 (Hora oficial do Brasil)
datax.setDate(datax.getDate()+15);
console.log(datax.getMonth()); //Sun Jan 01 2017 14:38:40 GMT-0300 (Hora oficial do Brasil)

var datax = (datax.getDate() < 10 ? "0" : "")+datax.getDate() + '/' + (datax.getMonth()) + '/' + datax.getFullYear();
$("#dt_previsao").val(datax);

- Veja que eu selecionei a data 17/11/2016 e está indo para 17/12/2016, eu não sei o porque.

- Depois eu pulei para o mês de dezembro e selecionei a data 17/12/2016, e o resultado no console.log foi este:

Sat Dec 17 2016 14:44:37 GMT-0300 (Hora oficial do Brasil)
Sun Jan 01 2017 14:44:37 GMT-0300 (Hora oficial do Brasil)
Foi normalmente, isto está ocorrendo com o mês novembro. Alguem sabe dizer o porque? Agradeço muito uma resposta

Compartilhar este post


Link para o post
Compartilhar em outros sites

o array de meses no javascript começa no 0, então 11 é dezembro e 0 é janeiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas se eu colocar datax.setMonth(data[1]-1);

e colocar pra somar os 15 dias, o sistema vai chamar 02/11/2016 ao invés de 17/11/2016

#############

selecionei 16/11/2016 e a data adiantada foi para 31/11/2016

depois seecionei 17/11/2016 e a data adiantada ficou 01/0/2017

coloquei para subtrair -1 no mês:

selecionei 16/11/2016 e a data adiantada ficou em 01/11/2016

depois selecionei 17/11/2016 e a data adiantada ficou em 02/11/2016

testei selecionar um no mês de dezembro no datepicker,

17/12/2016 => 01/0/2017

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.