Ваши {
и }
не совпадают. Это как если бы вы хотели оператор else, но удалили его и оставили закрывающую скобку. Кроме того, вы не хотите return true
, если вы делаете несколько проверок. Как только вы нажмете один чек, который вы пройдете, вы отправите форму, не делая другие проверки. Смотрите ниже и дайте мне знать, если это решит вашу проблему.
<script type="text/javascript" src="/SiteAssets/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="/SiteAssets/jquery-3.4.1.js"></script>
<script type="text/javascript">
function PreSaveAction() {
drop1 = $("select[title='Supervisor Completed']").val();
date1 = $("input[title='Supervisor Date Completed']").val();
drop2 = $("select[title='IMO Completed']").val();
date2 = $("input[title='IMO Date Completed']").val();
drop3 = $("select[title='IAM Completed']").val();
date3 = $("input[title='IAM Date Completed']").val();
if (drop1 !=="Select One..." && date1===""){
alert("The Supervisor Date Completed is a required element. Please Fill this date out.");
return false;
}
if (drop2 !=="Select One..." && date2===""){
alert("The IMO Date Completed is a required element. Please Fill this date out.");
return false;
}
if (drop3 !=="Select One..." && date3===""){
alert("The IAM Date Completed is a required element. Please Fill this date out.");
return false;
}
return true;
}