Problema em gerar data fixa
boa noite equipe do forum hj me deparei com a seguinte dúvida estou gerando parcelas em java script em um formulário e estou com o a seguinte dúvida preciso gerar parcelas com vencimento fixo tipo 1ª 21/07/2014, 2ª 21/08/2014, 3ª 21/09/2014 tenho um código que gera as data somando dias em uma data.
// Função Validar Data
function numdias(mes,ano) {
if((mes<8 && mes%2==1) || (mes>7 && mes%2==0)) return 31;
if(mes!=2) return 30;
if(ano%4==0) return 29;
return 28;
}
function somadias(data, dias) {
data=data.split('/');
diafuturo=parseInt(data[0])+dias;
mes=parseInt(data[1]);
ano=parseInt(data[2]);
while(
diafuturo>numdias(mes,ano)){
diafuturo-=numdias(mes,ano);
mes++;
if(mes>12){
mes=1;
ano++;
}
}
if(diafuturo<10) diafuturo='0'+diafuturo;
if(mes<10) mes='0'+mes;
return diafuturo+"/"+mes+"/"+ano;
}
até ai tudo bem essa função acima gera certinho as datas somando 30 dias, mais o problema que dai não fica todos com o mesmo vencimento.
eu tentei fazer assim, onde retorna da data pronta um mudei para a variável data[0] que é o dia.
retorno
return diafuturo+"/"+mes+"/"+ano;
auterei por
return data[0]+"/"+mes+"/"+ano;
ele até retorna a data certa mais dai não funciona a validade tipo se digitar um data exemplo 29, 30 e 31 ele não validade porque tem meses que não tem.
ex.
mostrar 31/08/2014, 31/09/2014, 31/10/2014 ..... 31/02/2015, gostaria de corrigir esse bug.
então preciso da ajuda de vocês para fazer um função que some dias em uma data mais que valide essa data caso não exista a data ela mudar para próxima data validade.
desde de já muito obrigado.
att
Clayton
Discussão (3)
Carregando comentários...