Validando ano atual

(gilmonteiro) #1

Tenho uma caixa de texto que informo o ano com 4 digito,preciso fazer uma validação conforme a baixo, só que o ano_atual não é informado deve ser o ano do sistema (servidor)

if ({tx_ano} > {ano_atual})
{
faça isso
}
else
{
faça isso
}

obrg

Gilmar montiero

(George Carvalho) #2

$data_atual = date(“Y-m-d”);
$ano_atual = substr($data_atual,0,4);
if({tx_ano} != $ano_atual){
sc_error_message(“Ano inválido!”);
return;
}

(gilmonteiro) #3

George,

Não funcionou.

Tavez não fui tão claro.

Ex: Se eu informar qualquer ano de 2006 pra frente têm mesnos de 5 ano
Se eu informar qualquer ano de 2005 pra traz têm mais de 5 ano

porque vária copis conforme o ano informado.

obrg

Gilmar Monteiro

(George Carvalho) #4

Gilmar,

Não entendi.

Realmente que validade você pretende fazer?

George Carvalho

(gilmonteiro) #5

George;

E o seguinte, neste form tenho que informa dados do extintor e um dos dados e o ano de vistoria com 4 digito se a ultima vistoria tive mais de cinco ano vou fazer algumas preenchimentos de campos e se tiver menos de 5 anos irei fazer outros preenchimento e outros campos.

Então, se informo 2006 comparando com o ano atual ainda não tem cinco ano que foi feita a vistoria. Ok!

(George Carvalho) #6

Crie o campo {ano} como data só ano.

// PEGA O ANO ATUAL
$data_atual = date(“Y-m-d”);
$ano_atual = substr($data_atual,0,4);

// VERIFICA SE O ANO DIGITADO É MAIOR QUE O ANO ATUAL
if({ano} > $ano_atual){
sc_error_message(“O Ano digitado está inválido!”);
return;
}

// VERIFICA SE A VISTORIA ESTA VENCIDA
if(($ano_atual - {ano}) <= 5){
// SUAS ROTINAS DENTRO DO PRAZO
}else{
// SUAS ROTINAS VISTORIA VENCIDA
}

(gilmonteiro) #7

George;

Muito obrigado, resolvido.

Gilmar Monteiro