atualizar um campo apos a alteracao de outro numa digitacao

(lowczy) #1

bom dia,
estou tentando fazer o sequinte num grid editavel

apos digitar um campo DATA e ao sair dele ATUALIZAR 10 dias esse CAMPO em outro CAMPO ,
ou seja data da entrega mais 15 dias seria a data da previsao que poderia ser alterada na digitacao

a funcao PHP para somar data , esta ok
e estou fazendo o seguinte no evento AJAX do campo retirada onblur, onclick

$data={retirada};
$meses=0;
$ano=0;
$data=SomarData($data, $dias, $meses, $ano);
{previsao}=$data;

mas em nenhum funcionou , e tentei a mesma coisa no onclick,onfocus do campo previsao

(Haroldo) #2

Utilize evento ajax onchange no primeiro campo

(lowczy) #3

$meses=0;
$ano=0;
$dias=15;
$data={retirada};
$data=sc_date($data,“aaaa-mm-dd”,"+", $dias, $meses, $ano);
{previsao}=sc_date_conv($data,“db_format”,“dd/mm/aaaa”);

se mandar imprimir na tela no evento aparece 15 dias somados corretos
porem no campo aparece errado

ex.
06/01/2011
se colocar sc_error_message({previsao}); aparece
21/01/2011
mas
no campo previsao na tela aparece
201/21/0

alguem por favor tem ideia onde estou errando

(Diogo Toscano) #4

Internamente data tem que ser no formato do banco. dd/mm/aaaa é formato de interface, exibição apenas, por isso que o echo funciona.

{previsao} = $data;

(Eduardo Alves) #5

Estou com problemas no campo data tb, estou usando

$data_atend = sc_date_conv({data_atendimento},“aaaa-mm-dd”,“dd/mm/aaaa”);

O formato do meu BD (Mysql) está 2010-11-24. Ao enviar o sc_mail_send, ele chega o email com o campo data nesse formato 10/20/2411

O que pode estar havendo ???

Ja tentei usar $data_atend = sc_date_conv({data_atendimento},“db_format”,“dd/mm/aaaa”); mais fica do mesmo jeito.