diff --git a/static/js/user_profile.js b/static/js/user_profile.js index d1d3f30..e4403ea 100644 --- a/static/js/user_profile.js +++ b/static/js/user_profile.js @@ -594,6 +594,29 @@ function hideMenu(event) { } +function checkDate() { + var dateDeparture = document.getElementById('id_departure_DT'); + let dateArrival = document.getElementById('id_arrival_DT'); + var DateStart = new Date(dateDeparture.value); + var DateEnd = new Date(dateArrival.value); + if (DateEnd < DateStart) { + + // alert("End date cannot be less than Start date."); + dateArrival.value = "" + + let arrivalDiv = document.getElementById('arrival_div') + let errorMessage = document.createElement('span'); + errorMessage.textContent = "Дата прибытия, не может быть установлена раньше даты отправки" + errorMessage.classList.add('errorlist') + arrivalDiv.appendChild(errorMessage); + + + + } + return true; + +} + diff --git a/templates/blocks/profile/b_new_route.html b/templates/blocks/profile/b_new_route.html index 84f9aba..b842e6f 100644 --- a/templates/blocks/profile/b_new_route.html +++ b/templates/blocks/profile/b_new_route.html @@ -64,6 +64,7 @@ type="datetime-local" min= {% now "Y-m-d" %}T{% now "H:i" %} name="departure_DT" + onchange="checkDate()" {% if form.fields.departure_DT.required %} required{% endif %} id="id_departure_DT" class="el_form_b_new_route" @@ -75,12 +76,13 @@ {% endif %} -