Resolvido - Soma em campo data

Boa noite Srs.

Tenho dois campos data em um formulário, data_emissao e data_vencimento, sendo que o campo data_vencimento deve receber o valor do campo data_emissao + 365.

Gostaria de saber onde usar e como criar um evento, se é no evento PHP ou AJAX

{data_vencimento}=({data_emissao}+365);

Desde já agradeço.

Você vai criar um Evento Ajax OnBlur usando o campo {data emissão} ou um campo anterior a {data_vencimento},
no código do evento, você vai usar a macro: sc_date(…

{data_vencimento}=sc_date({data_emissao}, “aaaa-mm-dd”, “+”, 0, 0, 1); // Aqui vamos aumentar 1 ano = 365 dias.

Manual da Macro:
http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_date

Obrigado Jailton,
vou testar e em seguido lhe dou o retorno.

Boa noite Jailton, fiz como você informou mais não funcionou, o campo {data_vencimento} não foi preenchido com a data de um ano a ais.

Criou o evento OnBlur?

Se criou experimenta fazer isso no código comentar o inicio dele com //

// {data_vencimento}=sc_date({data_emissao}, “aaaa-mm-dd”, “+”, 0, 0, 1); // Aqui vamos aumentar 1 ano = 365 dias.

{data_vencimento}=‘2018-01-31’;

Veja se no teste aparece esta data.

Olhe como criar os eventos Ajax:
http://www.scriptcase.com.br/docs/pt_br/v81/aplicacoes-de-controle/controle/eventos/eventos-ajax

eu usei o código assim

{cracha_data_vencimento}=sc_date({cracha_data_funcionario}, “dd-mm-aaaa”, “+”, 0, 0, 1);

funcionou porem o resultado foi: 01/00/0

Jailton deu certo o teste

{data_vencimento}=‘2018-01-31’;

no campo cracha_data_vencimento apareceu a data 31/01/2018

Ok

Internamente o SC enxerga a data assim: aaaa-mm-dd

Agora faz um teste assim:
{cracha_data_vencimento}=sc_date({cracha_data_funcionario}, “aaaa-mm-dd”, “+”, 0, 0, 1);

Bom dia Jailton,
eu fiz como você informou: {cracha_data_vencimento}=sc_date({cracha_data_funcionario}, “aaaa-mm-dd”,"+",0,0,1);

continua a mesma coisa, o campo {cracha_data_vencimento} recebe como resultado 01/00/0

Jailson
descobri agora que o resultado 01/00/0 acontece quando escolho uma data do calendário que o campo data oferece porem quando ao escolher uma data do calendário o campo perde o foco e por isso não funcioná o evento onBur do Ajax.
ao colocar o foco no campo e sair para outro campo ele funciona.

digito a data no campo {cracha_data_funcionario} o resultado acontece normalmente no campo {cracha_data_vencimento}

o que devo fazer para que ao selecionar uma data do calendário o campo {cracha_data_funcionario} continue com foco e funcione tão bem quanto ao digitar uma data no campo

{cracha_data_funcionario}

Veja no seu projeto, se esta configurado assim:

“o que devo fazer para que ao selecionar uma data do calendário o campo {cracha_data_funcionario} continue com foco e funcione tão bem quanto ao digitar uma data no campo”

Quanto a isso você pode em vez de usar o OnBlur neste campo, remover o evento ajax e tentar usar com OnChange, ou usar o OnFocus ou OnBlur em outro campo, antes
da data_de_vencimento, ai você tem que ver como você alinhou os campos da aplicação, para ver uma sequência onde se encaixa ‘melhor’ usar
a função para calcular a data, tem que ir experimentando, e lembre-se de ir removendo apagando as que já testou e não deu certo, para não ficar várias vezes
o mesmo código em outros eventos que não deram o efeito desejado.

o meu é scriptcase 9 não encontrei

no menu localidades encontrei configurações regionais.
na configuração selecionei o Português Brasil aparentemente deu tudo certo

Encontrei a propriedade e está normal como demostra acima sua última mensagem

Resolvido Jailton

coloquei a função no evento Ajax onChange e funcionou perfeitamente.

Obrigado