Pessoal boa noite,
Tem uma atividade onde tenho duas combos uma com os meses do ano(janeiro, fevereiro…) e outra com anos (2017, 2018, 2019, 2020) porem a atividade pede que se estivermos em Março/2018 os meses de janeiro /2018 e Fevereiro/2018 não podem ser selecionados ou nem aparecer para ser selecionado.
Então eu pensei em criar duas tabelas com mes e os anos solicitados e criar um javascript para validar isso. O problema é que eu até conseguir fazer um javascript que desabilitava os meses de janeiro e fevereiro mas somente depois de selecionar na combo e a ideia é que assim que abrir a tela ja esteja desabilitado ou nem apareça, segue o codigo:
function desabilitaMes(mesAtual){
mes = document.getElementById('mesReajuste');
for(i=0;i<=mes.options.length;i++){
if(mes.options[i].value < 3){
mes.options[i].disabled = true;
}else{
mes.options[i].disabled = false;
}
}
}
Esse é a combo na JSP:
<select class="form-control m-input" id="mesReajuste" name="mesReajuste" onchange="desabilitaMes(this.value)">
<c:forEach var="parametrosSimulacaoResult" items="${colecaoMes}">
<option value="${parametrosSimulacaoResult.codigo}">${parametrosSimulacaoResult.mesAbrev}</option>
</c:forEach>
</select>
eu poderia colocar na jsp os meses, mas podem ser mudados então é mais facil mudar no banco do que no codigo.
me ajudem…Desde ja agradeço!