Bom dia.
Estou com situação envolvendo checkbox tambem.
To colocando anexo uma imagem do formulario.
Ele carrega a ultima data gravada no dataset, ok ? ta vindo certo ja essa parte.
Se eu clicar no checkbox correspondente, ele precisa pegar a data atual como nova
data de verificação e calcula com base no campo cDiasVenc do item o novo vencimento.
Só que o fonte da função nao esta fazendo isso. O clicar no checkbox nao esta
executando a função. Eu tenho duvidas se ta pegando o id e se o evento change é o melhor para a
ocasiao.
Consegue me dar um help ?
A parte do fonte (html) do componente:
<input type="checkbox" class="form-control checks" style="min-width: 30px; width:2em; height:2em; !important" onchange="checa2()" name="cCheck3" id="cCheck3">
<input id="cVerificado3" name="cVerificado3" type="date" class="form-control" style="min-width: 130px !important" readonly/>
<input id="cVenc3" name="cVenc3" type="date" class="form-control" style="min-width: 130px !important" readonly/>
<div hidden>
<input type="text" class="form-control" name="cDiasVenc3" id="cDiasVenc3" >
</div>
E o fonte da função:
$(function checa2(){
$(".checks").change(function(){
var id = $(this).attr('id');
if($(this).is(':checked')){
var dtAtual = new Date();
var ProxData = new Date();
for (var varre = 1;varre <= 20;varre++){
if (id == ("cCheck"+varre)){ // Na imagem anexada o teste com o id cCheck3
ProxData.setDate(dtAtual.getDate() + Number($("#cDiasVenc"+varre).value));
$("#cVerificado"+varre).attr("value", dtAtual);
$("#cVenc"+varre).attr("value", ProxData);
$("#cVerificado"+varre).value = dtAtual.toISOString().slice(0,10);
$("#cVenc"+varre).value = ProxData.toISOString().slice(0,10);
};
};
};
});
});