revert autocomlete
This commit is contained in:
SDE
2023-07-28 21:11:49 +03:00
parent 2c8572e679
commit fc9951ab46
3 changed files with 223 additions and 188 deletions

View File

@@ -64,8 +64,6 @@ function insertSearchList(data, ctrl_name) {
} }
} }
function showSearchList() { function showSearchList() {
let input_list = document.getElementsByClassName('input_list'); let input_list = document.getElementsByClassName('input_list');
if(input_list.classList.contains('show')){ if(input_list.classList.contains('show')){
@@ -74,30 +72,15 @@ function showSearchList() {
} }
// function onblurInputField(event,el){ function onblurInputField(event,el){
//
// // if(el.classList.contains("from_country_container")){ // if(el.classList.contains("from_country_container")){
// let search_list = document.getElementsByName(el.name + '_list')[0]; let search_list = document.getElementsByName(el.name + '_list')[0];
// let parent_event = $(event.explicitOriginalTarget).parents('.input_list' ); let parent_event = $(event.explicitOriginalTarget).parents('.input_list' );
// if(!parent_event || parent_event[0] !== search_list){ if(!parent_event || parent_event[0] !== search_list){
//
// search_list.classList.remove('show') search_list.classList.remove('show')
// } }
//
// // } // }
// } }
// function onblurInputField(el){
//
// // if(el.classList.contains("from_country_container")){
// let search_list = document.getElementsByName(el.name + '_list')[0];
// // let parent_event = $(event.explicitOriginalTarget).parents('.input_list' );
// // if(!parent_event || parent_event[0] !== search_list){
// //
// // search_list.classList.remove('show')
// // }
// if(search_list.classList.contains('show')){
// search_list.classList.remove('show')
// }
//
// // }
// }

View File

@@ -55,6 +55,58 @@
{% if form.fields.arrival_DT.required %} required{% endif %} {% if form.fields.arrival_DT.required %} required{% endif %}
id="id_arrival_DT" id="id_arrival_DT"
{% if form.data.arrival_DT %}value="{{ form.data.arrival_DT }}"{% endif %} {% if form.data.arrival_DT %}value="{{ form.data.arrival_DT }}"{% endif %}
{# |date: 'Y-m-d H:i' #}
/>
{% if form.errors and form.errors.arrival_DT %}
<span>{{ form.errors.arrival_DT }}</span>
{% endif %}
</div>
</div>
<hr>
<div class="from_to_country">
<div class="from_country_container">
<label for="id_from_address_point">{{ form.fields.from_address_point.label }}</label>
<input type="number" name="from_address_point" id="id_from_address_point" hidden />
<input
oninput="searchTown(this)"
onclick="searchTown(this)"
onblur="onblurInputField(event, this)"
type="text"
name="from_address_point_txt"
{% if form.fields.from_address_point.required %} required{% endif %}
id="id_from_address_point_txt"
{% if form.cleaned_data.from_address_point_txt %}value="{{ form.cleaned_data.from_address_point_txt }}"{% endif %}
/>
<div class="input_list" name="from_address_point_txt_list">
</div>
{% if form.errors and form.errors.from_address_point %}
<span>{{ form.errors.from_address_point}}</span>
{% endif %}
</div>
<div>
<label for="id_to_address_point">{{ form.fields.to_address_point.label }}</label>
<input type="number" name="to_address_point" id="id_to_address_point" hidden />
<input
oninput="searchTown(this)"
onclick="searchTown(this)"
onblur="onblurInputField(event, this)"
type="text"
name="to_address_point_txt"
{% if form.fields.to_address_point.required %} required{% endif %}
id="id_to_address_point_txt"
{% if form.cleaned_data.to_address_point_txt %}value="{{ form.cleaned_data.to_address_point_txt}}"{% endif %}
{% if form.errors and form.errors.departure_DT %}
<span>{{ form.errors.departure_DT }}</span>
{% endif %}
</div>
<div>
<label for="id_arrival_DT">{{ form.fields.arrival_DT.label }}</label>
<input
type="datetime-local"
name="arrival_DT"
{% if form.fields.arrival_DT.required %} required{% endif %}
id="id_arrival_DT"
{% if form.data.arrival_DT %}value="{{ form.data.arrival_DT }}"{% endif %}
{# |date: 'Y-m-d H:i' #} {# |date: 'Y-m-d H:i' #}
/> />
{% if form.errors and form.errors.arrival_DT %} {% if form.errors and form.errors.arrival_DT %}
@@ -70,18 +122,13 @@
<input <input
oninput="searchTown(this)" oninput="searchTown(this)"
{# onclick="showSearchList()"#} {# onclick="showSearchList()"#}
{# onblur="onblurInputField(this)"#} onblur="onblurInputField(event, this)"
type="text" type="text"
list="from_address_point"
name="from_address_point_txt" name="from_address_point_txt"
{% if form.fields.from_address_point.required %} required{% endif %} {% if form.fields.from_address_point.required %} required{% endif %}
id="id_from_address_point_txt" id="id_from_address_point_txt"
{% if form.cleaned_data.from_address_point_txt %}value="{{ form.cleaned_data.from_address_point_txt }}"{% endif %} {% if form.cleaned_data.from_address_point_txt %}value="{{ form.cleaned_data.from_address_point_txt }}"{% endif %}
/> />
<datalist id="from_address_point">
</datalist>
<div class="input_list" name="from_address_point_txt_list"> <div class="input_list" name="from_address_point_txt_list">
</div> </div>
{% if form.errors and form.errors.from_address_point %} {% if form.errors and form.errors.from_address_point %}
@@ -110,14 +157,14 @@
{% endif %} {% endif %}
</div> </div>
</div> </div>
{# <div>#} {# <div>#}
{# <label for="id_from_city">{{ form.fields.from_city.label }}</label>#} {# <label for="id_from_city">{{ form.fields.from_city.label }}</label>#}
{# <input type="text" name="from_city"{% if form.fields.from_city.required %} required{% endif %} id="id_from_city">#} {# <input type="text" name="from_city"{% if form.fields.from_city.required %} required{% endif %} id="id_from_city">#}
{# </div>#} {# </div>#}
{# <div>#} {# <div>#}
{# <label for="id_to_city">{{ form.fields.to_city.label }}</label>#} {# <label for="id_to_city">{{ form.fields.to_city.label }}</label>#}
{# <input type="text" name="to_city"{% if form.fields.to_city.required %} required{% endif %} id="id_to_city">#} {# <input type="text" name="to_city"{% if form.fields.to_city.required %} required{% endif %} id="id_to_city">#}
{# </div>#} {# </div>#}
<div class="from_to_place"> <div class="from_to_place">
<div> <div>
<label for="id_from_place">{{ form.fields.from_place.label }}</label> <label for="id_from_place">{{ form.fields.from_place.label }}</label>
@@ -155,29 +202,40 @@
</div> </div>
</div> </div>
<hr> <hr>
<div> <div>
<label for="id_cargo_type">{{ form.fields.cargo_type.label }}</label> <label for="id_cargo_type">{{ form.fields.cargo_type.label }}</label>
</div> </div>
{#<div>#} {#<div>#}
{# <select#} {# <select#}
{# multiple#} {# multiple#}
{# size="5"#} {# size="5"#}
{# name="cargo_type"#} {# name="cargo_type"#}
{# id="id_cargo_type"#} {# id="id_cargo_type"#}
{# {% if form.fields.cargo_type.required %} required{% endif %}>#} {# {% if form.fields.cargo_type.required %} required{% endif %}>#}
{# {% for item in form.fields.cargo_type.choices %}#} {# {% for item in form.fields.cargo_type.choices %}#}
{# <option#} {# <option#}
{# value="{{ item.0 }}"{% if form.fields.cargo_type == item.0 %}#} {# value="{{ item.0 }}"{% if form.fields.cargo_type == item.0 %}#}
{# selected="selected"{% endif %}>{{ item.1 }}#} {# selected="selected"{% endif %}>{{ item.1 }}#}
{# </option>#} {# </option>#}
{# {% endfor %}#} {# {% endfor %}#}
{##} {##}
{# </select>#} {# </select>#}
{# </div>#} {# </div>#}
<div>
{% for item in form.fields.cargo_type.choices %}
<input
type="checkbox"
name="cargo_type"
id="id_cargo_type"
{% if form.fields.cargo_type.required %} required{% endif %}
value="{{ item.0 }}"
{% if form.fields.cargo_type == item.0 %}
{% endif %}/>{{ item.1 }}
{% endfor %}
<div class="checkbox_cargo_type"> <div class="checkbox_cargo_type">
{% for item in form.fields.cargo_type.choices %} {% for item in form.fields.cargo_type.choices %}
<input <input
@@ -190,16 +248,16 @@
{% endif %}/>{{ item.1 }} {% endif %}/>{{ item.1 }}
{% endfor %} {% endfor %}
{# <lable for="">#} {# <lable for="">#}
{##} {##}
{# </lable>#} {# </lable>#}
{% if form.errors and form.errors.cargo_type %} {% if form.errors and form.errors.cargo_type %}
<span>{{ form.errors.cargo_type }}</span> <span>{{ form.errors.cargo_type }}</span>
{% endif %} {% endif %}
</div> </div>
<hr> <hr>
<div class="range-slider"> <div class="range-slider">
<label for="id_weight">{{ form.fields.weight.label }}</label> <label for="id_weight">{{ form.fields.weight.label }}</label>
@@ -208,7 +266,7 @@
id="id_weight" id="id_weight"
{% if form.fields.weight.required %} required{% endif %} {% if form.fields.weight.required %} required{% endif %}
name="weight" name="weight"
{# value=""#} {# value=""#}
{% if form.cleaned_data.weight %}value="{{ form.cleaned_data.weight}}"{% endif %} {% if form.cleaned_data.weight %}value="{{ form.cleaned_data.weight}}"{% endif %}
/> />
{% if form.errors and form.errors.weight %} {% if form.errors and form.errors.weight %}
@@ -216,9 +274,9 @@
{% endif %} {% endif %}
</div> </div>
<hr> <hr>
<div class="phone"> <div class="phone">
<div> <div>
<label for="id_phone">{{ form.fields.phone.label }}</label> <label for="id_phone">{{ form.fields.phone.label }}</label>
<input <input
@@ -249,9 +307,9 @@
<span>{{ form.errors.extra_phone }}</span> <span>{{ form.errors.extra_phone }}</span>
{% endif %} {% endif %}
</div> </div>
</div> </div>
<hr> <hr>
<div> <div>
<label for="id_receive_msg_by_email">{{ form.fields.receive_msg_by_email.label }}</label> <label for="id_receive_msg_by_email">{{ form.fields.receive_msg_by_email.label }}</label>

View File

@@ -1,6 +0,0 @@
<option {% if form.cleaned_data.from_address_point_txt %}{% endif %} value="{{ id }}">
{{ form.cleaned_data.from_address_point_txt }}
</option>
<option value=""></option>