Как я могу включить условие if в переход на deel с этим кодом - PullRequest
0 голосов
/ 20 июня 2019

У меня есть эти переменные:

«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», ничего не меняется, и флажок не принимаетсяКонсидация даже я поставил условие об этом

...