AJUDA COM PREENCHIMENTO DE CAMPO NO FORM

Amigos sou novato no fórum! me perdoe alguma falha ou tolice, mais o negocio é o seguinte: Tenho um formulário que preencho o campo do nome do paciente e automaticamente preencho o campo do nome do responsável, mas se este paciente form menor de 18 anos, ele não pode ser responsável e assim devo preencher com o nome da mãe, usei o código abaixo para calcular a idade mas não consigo alterar o campo do responsável após o calculo, onde estou errando?

{nmpac} = nome do paciente
{nm_resp} = nome do responsável
{nm_mae} = nome da mae

=============================== SEGUE CODIGO ABAIXO

$atual = date(“d-m-Y”); //Pegar a data atual no formato (dd-mm-aaaa)
{dtnasc} = sc_date_dif_2 ({dtnasc}, “ddmmaaaa”, $atual, “dd-mm-aaaa”, 1);

$dias = {dtnasc[0]};
$meses = {dtnasc[1]};
$anos = {dtnasc[2]};

if ($anos < 18)
{
{nm_resp}={nm_mae};
}
else
{
{nm_resp}={nmpac};
}

Veja que o formato da data atual difere do formato aplicado na macro SC date dif