[RESOLVIDO] Popular select mês e ano com JS ou PHP

Bom dia amigos, estou começando agora com SC.
Minha duvida é o seguinte:

Tenho um campo select mês e ano separados.
No Select mês preciso popular os 12 meses já com o mês atual selecionado para novo cadastro.
No Select ano preciso popular anos iniciando de 2017 até o ano atual + 1 (no caso hoje seria 2021) com o ano atual já selecionado.

A melhor opção seria popular o select por JS no onload ou teria como fazer em php aqui no SC?
Qual seria a opção mais pratica para o SC?

Você apenas, vai usar o campo ‘SELECT’ e escolher se quer incluir os valores manualmente,
ou usar uma tabela do seu banco de dados para trazer esses dados automaticamente.
Exemplos:
Preenchido manualmente ‘Manual’:

Preenchido usando dados de uma tabela do banco ‘Automático’:

https://www.scriptcase.com.br/docs/pt_br/v81/aplicacoes-de-consulta/filtro/campos/select

1 Curtida

Fala ae Jailton, obrigado pela colaboração!

Então, tem algumas questões dessa forma que você passou que ainda não foram resolvida. Sobre o mês até ai blz, pois só temos 12 meses, porem a auto seleção do mês atual só via JS?
Sobre a questão o ano, teria como fazer isso sem precisar ficar cadastrando todo ano o ano seguinte quando virasse o ano? Ou seja quando ano virasse ele já exibiria o ano seguinte no select automaticamente o ano atual.

Vamos supor que no seu formulários os campos sejam esses:
{Mes} = Texto 02 Caracteres = Select
{Ano} = Texto 04 Caracteres = Select

Ok crie uma tabela nova em seu banco de dados MyISAM / Aria,
nome: anos_tabela,
Ano = Smallint (4)
Ano = Chave Primária

Ai cadastre manualmente os anos anteriores desejados e o atual.

Agora no seu formulário coloque isso no Evento onScriptInit:

/* Macro sc_lookup */

$_Ano=date("Y");

$sql ="
SELECT
    Ano
FROM
    anos_tabela
WHERE
    Ano = $_Ano+1	
";

sc_lookup(chk_ano, $sql);

/* Erro no lookup */
if (FALSE === {chk_ano}) {
	sc_error_message("Ocorreu um erro no acesso ao banco de dados.<BR>");
}
elseif (empty({chk_ano})) { /* EOF */

	// Inserir Ano
	
	$_insert_table  = 'anos_tabela';  // Nome da Tabela
	$_insert_fields = array(   
		'Ano'    => "$_Ano+1"  
	);

	// Inserir registro
	$_insert_sql = 'INSERT INTO ' . $_insert_table
		. ' (' . implode(', ', array_keys($_insert_fields)) . ')'
		. ' VALUES (' . implode(', ', array_values($_insert_fields)) . ')';

	sc_exec_sql($_insert_sql);
	sc_commit_trans();
	
}

No Evento OnLoad coloque isso:

{Mes}=date("m");
{Ano}=date("Y");
2 Curtidas

Show Irmão…
Ainda não coloquei aqui na minha situação, mas já entendi qual é o esquema…

Obrigado!!