diff --git a/app/assets/javascripts/shared/meetings-2/change-meeting-due-date.js b/app/assets/javascripts/shared/meetings-2/change-meeting-due-date.js new file mode 100644 index 00000000..1afa83ac --- /dev/null +++ b/app/assets/javascripts/shared/meetings-2/change-meeting-due-date.js @@ -0,0 +1,94 @@ +// Validation for the CPS pre-trial meeting offer due date field on the +// meetings-2 change-meeting-due-date page. Scenario: mandatory field. +function validateForm() { + // Clear previous errors + $('#error-form-group-1').removeClass('govuk-form-group--error'); + $('#error-form-group-2').removeClass('govuk-form-group--error'); + $('#error-message-1').remove(); + $('#error-message-2').remove(); + $('#meeting-due-date').removeClass('govuk-input--error'); + $('#reason-for-change').removeClass('govuk-textarea--error'); + $('#error-summary').remove(); + + var dateValue = document.getElementById('meeting-due-date').value; + var reasonForChange = document.getElementById('reason-for-change').value; + var dateDatePicker = $('#meeting-due-date-picker'); + var dateError = validateDate(dateValue); + var reasonError = null; + + if (!reasonForChange || reasonForChange.trim() === '') { + reasonError = 'Enter the reason for changing the meeting offer due date'; + } + + if (dateError || reasonError) { + var summaryItems = ''; + if (dateError) { + summaryItems += '