Ir para conteúdo

Arquivado

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

renan.miranda

Preencher data automática...

Recommended Posts

Saudações meus amigos...

Bem... talvez seja aqui a solução da minha dúvida...

 

 

Eu tenho um Formulário, e dois campos são inseridas datas no formato dd/mm/aaaa. Eu gostaria que no preenchimento de um campo, automaticamente fosse inserido 1 ano a mais no outro campo, é um sistema de validade de produto. Como posso fazer? No caso é apenas um autocomplete somando o ano em +1, mas como eu faço?

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende de como você salva as datas no banco.

se Salva como data então o formato salvo é xxxx.xx.xx.

Nesse caso devera usar uma função javascript.

Pesquise por formatar data ou somar anos na data.

 

se salva simplesmente como texto xx/xx/xxxx

use função php para tirar as barras, somar mais um e depois recolocar as barras.

pesquise replace().

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não... acho que vc entendeu errado, eu não estou tendo dificuldade na formatação, e sim, eu quero auto preencher um campo baseado em um campo anterior somando +1 ano... Exemplo:

 

Ao preencher o form com 20/10/2015 automaticamente o próximo campo ele coloque 20/10/2016

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, más para isso vc tem de fazer uma função que some mais um ano e imprima no proximo campo e disparar a função

com onblur no campo atual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

função para calcular ano para mais ou para menos.

function calculaAno(data, anos){
    if (/^\d{2}\/\d{2}\/\d{4}$/.test(data)){
        var d =  new Date(data.split('/').reverse().join('/'));
        return new Date(d.setFullYear(d.getFullYear()+anos)).toLocaleDateString();
    }
    else alert('Informe apenas data no formato dd/mm/YYYY');
    return null;
}
calculaAno('22/04/2015', 1) // 22/04/2016
calculaAno('22/04/2015', -1) // 22/04/2014
<input type="text" onchange="document.getElementById('d').value=calculaAno(this.value,1);"/>
<input type="text" id="d" />

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.