Data perdendo formatação

Pessoal boa tarde,

Estou fazendo um form onde tenho um Evento AJAX, para um campo data. E depois que o evento é executado a data perde a formatação.

Evento AJAX:

if (!empty({DATA_NASCIMENTO})){
	
	{data_nascimento_1} = {DATA_NASCIMENTO};
	
	// as datas devem ser no formato aaaa-mm-dd
	$data_corte = date('Y').'-03-31';
	$data_atual = date('Y-m-d');
 
    //conversão das datas para o formato de tempo linux
    $data_nascimento = strtotime({data_nascimento_1}." 00:00:00");
    $data_corte = strtotime($data_corte." 00:00:00");
	$data_atual = strtotime($data_atual." 00:00:00");
 
    //cálculo da idade fazendo a diferença entre a data corte
    $idade_corte = floor(abs($data_corte-$data_nascimento)/60/60/24/365);
	
	//cálculo da idade fazendo a diferença entre a data atual
	$idade_atual = floor(abs($data_atual-$data_nascimento)/60/60/24/365);
 
	{IDADE_CORTE} = $idade_corte;	
	{IDADE} = $idade_atual;	
	
}

Não estou entendendo por que a data está perdendo a formatação.

Alguém tem como me dar uma ajuda?

Leandro Auler

Em $idade_atual e $idade_corte utiliza a macro sc_date_conv

Ronyan,

Obrigado pela ajuda. O pior que essa semana estava dando uma olhada em uns vídeos e esqueci dessa macro. Resolvi assim:


if (!empty({DATA_NASCIMENTO})){
	
	// as datas devem ser no formato aaaa-mm-dd
	$data_corte = date('Y').'-03-31';
	$data_atual = date('Y-m-d');

        //cálculo da idade fazendo a diferença entre a data corte	
	{idade_corte} = sc_date_dif_2 ($data_corte, "aaaa-mm-dd", {DATA_NASCIMENTO}, "aaaa-mm-dd", 2);
		
	//cálculo da idade fazendo a diferença entre a data atual
	{idade_atual} = sc_date_dif_2 ($data_atual, "aaaa-mm-dd", {DATA_NASCIMENTO}, "aaaa-mm-dd", 2);
	
	{IDADE_CORTE} = {idade_corte[2]};
	{IDADE} = {idade_atual[2]};
	
}