У меня есть эти переменные:
«PST_INFINCDEM» является выбранной группой = (показатель = 0 / demande = 1) «PST_INFBLOQ» является флажком = (O / N) «DT_READEM» с типом даты.
Я хочу рассчитать «DT_READEM» в зависимости от трех условий: 1 - если PST_INFINCDEM = demande, тогда DT_READEM = CURRENT Дата +10 дней 2 - если PST_INFINCDEM = инцидент И PST_INFBLOQ = O THEN DT_READEM = CURRENT Дата + 2 дня3 - если PST_INFINCDEM = инцидент И PST_INFBLOQ = N, ТО DT_READEM = текущая дата + 5 дней
$(document).ready(function() {
$('select').change(function(){
var item=$('select').val();
var checkedItem = $("#PST_INFBLOQ").is(":checked");
switch (item){
case "1":
var newdate = new Date();
newdate.setDate(newdate.getDate() + 10);
var dd = newdate.getDate();
var mm = newdate.getMonth() + 1;
var y = newdate.getFullYear();
if(mm<10) mm='0'+mm;
var someFormattedDate = dd + '/' + mm + '/' + y;
//document.getElementById('DT_READEM').value = someFormattedDate;
$('#DT_READEM').val(someFormattedDate);
break;
case "0":
$('#checkedItem ').click(function (event) {
if (checkedItem === false)
{
var newdate_5 = new Date();
newdate_5.setDate(newdate.getDate() + 5);
var dd = newdate_5.getDate();
var mm = newdate_5.getMonth() + 1;
var y = newdate_5.getFullYear();
if(mm<10) mm='0'+mm;
var someFormattedDate = dd + '/' + mm + '/' + y;
//document.getElementById('DT_READEM').value = someFormattedDate;
$('#DT_READEM').val(someFormattedDate);
}
else if (checkedItem === true)
{
var newdate_2 = new Date();
newdate_2.setDate(newdate_2.getDate() + 2);
var dd = newdate_2.getDate();
var mm = newdate_2.getMonth() + 1;
var y = newdate_2.getFullYear();
if(mm<10) mm='0'+mm;
var someFormattedDate = dd + '/' + mm + '/' + y;
//document.getElementById('DT_READEM').value = someFormattedDate;
$('#DT_READEM').val(someFormattedDate);
}
})
break;
default:
$('#DT_READEM').val(new Date().toLocaleDateString()).attr('disabled','disabled');
}
})
})
Resources
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<div>
<span> date </span>
<input type="date" id="DT_READEM">
</div>
<div>
<span> bloc </span>
<input type="checkbox" id="PST_INFBLOQ ">
</div>
<div>
<span> info </span>
<select id="pet-select" id="PST_INFINCDEM ">
<option value=1>demande</option>
<option value=0>indicent</option>
</select>
</div>
Проблема в том, что желаемый результат верен именно тогда, когда я выбираю «demande», если я выбираю «Indicent», ничего не меняется, и флажок не принимаетсяКонсидация даже я поставил условие об этом