Как Ограничить Время Доставки?
#181
Отправлено 18 Февраль 2016 - 16:43
#182
Отправлено 20 Февраль 2016 - 02:06
#183
Отправлено 20 Февраль 2016 - 05:40
var minDate = new Date(); if ((minDate.getHours() >= 16 && minDate.getDay() == 4) || (minDate.getHours() <= 16 && minDate.getDay() == 5)) { minDate.setDate(minDate.getDate() + (minDate.getDay() == 4 ? 3 : 2)); }
вместо него вставьте:
var date = new Date(); if(date.getHours() > 12 || date.getHours() < 23) { date.setDate(date.getDate() + 1); }
2. В main.js найдите:
firstDay : 1, beforeShowDay : function(date) {return([date.getDay() == 2 || date.getDay() == 5, ''])} }); });
вместо него вставьте:
firstDay : 1, beforeShowDay: function(date) { var day = date.getDate(); return [(((date.getMonth() == 2 && day != 8) || date.getMonth() != 2) && date.getDay() != 1 && date.getDay() != 3 && date.getDay() != 4 && date.getDay() != 6 && date.getDay() != 0)]; } }); });
3. В шаблоне Оформление заказа найдите:
<div class="field"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %} <div class="input-box"> c <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} <option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option> {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} <option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option> {% ENDFOR %} </select> </div> </div>
замените его на:
<div class="field"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %} <div class="input-box"> c <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 8 && convenient_time_to_list.HOUR_INT < 22 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select> </div> </div>
4. В шаблоне Оформление заказа найдите:
<!-- Запрос удобного времени --> <div class="field"> <label for="deliveryTime">Со скольки вам удобно звонить?</label> <div id="deliveryTime" class="input-box"> <input type="radio" name="browser" value="c 07:00"> c 07:00 <br/> <input type="radio" name="browser" value="c 08:00"> c 08:00 <br/> <input type="radio" name="browser" value="c 09:00"> c 09:00 <br/> <input type="radio" name="browser" value="c 10:00"> c 10:00 <br/> <input type="radio" name="browser" value="позже 10:00"> позже 10:00 <br/> </div> </div>
замените на:
<!-- Запрос удобного времени --> <div class="field"> <label for="deliveryTime">Со скольки вам удобно звонить?</label> <div id="deliveryTime" class="input-box"> <div><input type="radio" name="browser" id="time7" value="c 07:00"><label for="time7">c 07:00</label></div> <div><input type="radio" name="browser" id="time8" value="c 08:00"><label for="time8">c 08:00</label></div> <div><input type="radio" name="browser" id="time9" value="c 09:00"><label for="time9">c 09:00</label></div> <div><input type="radio" name="browser" id="time10" value="c 10:00"><label for="time10">c 10:00</label></div> <div><input type="radio" name="browser" id="time11" value="позже 10:00"><label for="time11">позже 10:00</label></div> </div> </div>
В main.css добавьте:
#deliveryTime > div { display: inline-block; padding: 5px; background: #ccc; border-radius: 10px; } #deliveryTime input { display: none; }
#184
Отправлено 20 Февраль 2016 - 12:19
Vaccina (20 Февраль 2016 - 05:40) писал:
var minDate = new Date(); if ((minDate.getHours() >= 16 && minDate.getDay() == 4) || (minDate.getHours() <= 16 && minDate.getDay() == 5)) { minDate.setDate(minDate.getDate() + (minDate.getDay() == 4 ? 3 : 2)); }
вместо него вставьте:
var date = new Date(); if(date.getHours() > 12 || date.getHours() < 23) { date.setDate(date.getDate() + 1); }
Ошибка JS
(и я мало понимаю но
<= 16 && minDate.getDay() == 5)) { minDate.setDate(minDate.getDate() + (minDate.getDay() == 4 ? 3 : 2));- то что мы это вырезаем ничего страшного?
Тем не менее Ошибка JS
Vaccina (20 Февраль 2016 - 05:40) писал:
firstDay : 1, beforeShowDay : function(date) {return([date.getDay() == 2 || date.getDay() == 5, ''])} }); });
вместо него вставьте:
firstDay : 1, beforeShowDay: function(date) { var day = date.getDate(); return [(((date.getMonth() == 2 && day != 8) || date.getMonth() != 2) && date.getDay() != 1 && date.getDay() != 3 && date.getDay() != 4 && date.getDay() != 6 && date.getDay() != 0)]; } }); });
Если честно мало что понял особенно как управлять этим кодом и что там нужно менять.
Тоесть какую дату я не должен увидеть?
И хорошобы написать что нужно менять чтобы вычеркнуть рано или поздно определенную дату. Ведь тут все читают эту тему кто сталкивается с такой задачей.
Vaccina (20 Февраль 2016 - 05:40) писал:
<div class="field"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %} <div class="input-box"> c <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} <option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option> {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} <option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option> {% ENDFOR %} </select> </div> </div>
замените его на:
<div class="field"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %} <div class="input-box"> c <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 8 && convenient_time_to_list.HOUR_INT < 22 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select> </div> </div>
Опятьже не совсем то. но близко, время "до" не учитывает что показывать значения до 12 часов если выбранно с 11
и интервал расширить бы с 7 до 23.
Vaccina (20 Февраль 2016 - 05:40) писал:
<!-- Запрос удобного времени --> <div class="field"> <label for="deliveryTime">Со скольки вам удобно звонить?</label> <div id="deliveryTime" class="input-box"> <input type="radio" name="browser" value="c 07:00"> c 07:00 <br/> <input type="radio" name="browser" value="c 08:00"> c 08:00 <br/> <input type="radio" name="browser" value="c 09:00"> c 09:00 <br/> <input type="radio" name="browser" value="c 10:00"> c 10:00 <br/> <input type="radio" name="browser" value="позже 10:00"> позже 10:00 <br/> </div> </div>
замените на:
<!-- Запрос удобного времени --> <div class="field"> <label for="deliveryTime">Со скольки вам удобно звонить?</label> <div id="deliveryTime" class="input-box"> <div><input type="radio" name="browser" id="time7" value="c 07:00"><label for="time7">c 07:00</label></div> <div><input type="radio" name="browser" id="time8" value="c 08:00"><label for="time8">c 08:00</label></div> <div><input type="radio" name="browser" id="time9" value="c 09:00"><label for="time9">c 09:00</label></div> <div><input type="radio" name="browser" id="time10" value="c 10:00"><label for="time10">c 10:00</label></div> <div><input type="radio" name="browser" id="time11" value="позже 10:00"><label for="time11">позже 10:00</label></div> </div> </div>
В main.css добавьте:
#deliveryTime > div { display: inline-block; padding: 5px; background: #ccc; border-radius: 10px; } #deliveryTime input { display: none; }
Да это оно супер, но только сделать бы так чтобы они кликабельны были. а то они есть а действий никаких.
Но это то что мы хотели.
(а при действии чтобы сама кнопка меняла цвет)
Временно убрал код на старый так как этот не донастроен.
Но давайте ориентироваться на него.
в css код оставил в "оформлении пока оставил старый"
#185
Отправлено 21 Февраль 2016 - 04:44
yearRange : "-6:+6", dateFormat : 'dd.mm.yy', minDate : minDate, firstDay : 1,
замените на:
yearRange : "-6:+6", dateFormat : 'dd.mm.yy', minDate : date, firstDay : 1,
ошибка исчезнет.
3. Измените
<div class="field"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %} <div class="input-box"> c <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 8 && convenient_time_to_list.HOUR_INT < 22 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select> </div> </div>
на:
<div class="field"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %} <div class="input-box"> c <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select> </div> </div>
4. Проверьте пожалуйста работу кода, отправляет ли он информацию о выбранном времени для звонка.
#186
Отправлено 21 Февраль 2016 - 22:50
Vaccina (21 Февраль 2016 - 04:44) писал:
yearRange : "-6:+6", dateFormat : 'dd.mm.yy', minDate : minDate, firstDay : 1,
замените на:
yearRange : "-6:+6", dateFormat : 'dd.mm.yy', minDate : date, firstDay : 1,
ошибка исчезнет.
Vaccina (21 Февраль 2016 - 04:44) писал:
<div class="field"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %} <div class="input-box"> c <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 8 && convenient_time_to_list.HOUR_INT < 22 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select> </div> </div>
на:
<div class="field"> <label for="deliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки</label>{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %} <div class="input-box"> c <select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select> </div> </div>
Smailer (20 Февраль 2016 - 12:19) писал:
и интервал расширить бы с 7 до 23.
Vaccina (21 Февраль 2016 - 04:44) писал:
отправляет
#187
Отправлено 23 Февраль 2016 - 15:39
#188
Отправлено 25 Февраль 2016 - 00:49
#189
Отправлено 26 Февраль 2016 - 09:36
#190
Отправлено 26 Февраль 2016 - 15:22
Цитата
в шаблоне Оформление заказа найдите код:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 8 && convenient_time_from_list.HOUR_INT < 22 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 8 && convenient_time_to_list.HOUR_INT < 22 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select>
и замените на код:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 24 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 24 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select>
Цитата
у Вас работает? Вы проверили?
#191
Отправлено 27 Февраль 2016 - 00:45
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select>
замените на:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]" class="from_date"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]" class="to_date"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select>
В main.js добавьте:
$(function(){ $('.from_date').change(function(){ var from_date = parseInt($(this).val()); $(".to_date option").each(function(){ var to_date = parseInt($(this).val()); if(to_date < from_date){ $(this).prop('disabled', true); } }); }).trigger('change'); });
После изменения в строке "до" нельзя будет выбрать значением меньше выбранного в строке "с", данный код проверялся на вашем сайте и работает корректно.
4. В main.css найдите:
#deliveryTime input { display: none; }
после него пропишите:
#deliveryTime input:checked + label { color: #fff; }
#193
Отправлено 27 Февраль 2016 - 03:06
Vaccina (27 Февраль 2016 - 00:45) писал:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select>
замените на:
<select style="width:95px;margin-right:3px;" name="form[delivery][convenient_time_from]" class="from_date"> <option></option> {% FOR convenient_time_from_list %} {% IF convenient_time_from_list.HOUR_INT > 6 && convenient_time_from_list.HOUR_INT < 23 %}<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>{% ENDIF %} {% ENDFOR %} </select> до <select style="width:95px;" name="form[delivery][convenient_time_to]" class="to_date"> <option></option> {% FOR convenient_time_to_list %} {%IF convenient_time_to_list.HOUR_INT > 6 && convenient_time_to_list.HOUR_INT < 23 %}<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>{%ENDIF%} {% ENDFOR %} </select>
В main.js добавьте:
$(function(){ $('.from_date').change(function(){ var from_date = parseInt($(this).val()); $(".to_date option").each(function(){ var to_date = parseInt($(this).val()); if(to_date < from_date){ $(this).prop('disabled', true); } }); }).trigger('change'); });
После изменения в строке "до" нельзя будет выбрать значением меньше выбранного в строке "с", данный код проверялся на вашем сайте и работает корректно.
Все хорошо, только теперь если мы однажды выберем с например 10, и допустим сделаем до 12, а потом передумаем и сделаем с 7 .. то Вот уже До не сможет быть меньше чем 10, потому что он запоминает только первый вариант.
После исправления данной проблеммы, желательно конечно чтобы в поле "ДО" отображались только возможные варианты, тоесть неактивные просто не отображались бы.
Vaccina (27 Февраль 2016 - 00:45) писал:
#deliveryTime input { display: none; }
после него пропишите:
#deliveryTime input:checked + label { color: #fff; }
спасибо так ещё лучше, правда все же хотелось бы чтобы + ко всему что выше ещё при нажатии сама кнопочка которая сейчас серая - окрашивалась в другой цвет в нашем случае зеленый.
Кстати раньше приходили такие сообщения с ошибками, пока не известно почему надеюсь из за этого выглядело так:
Тоесть в ряде случаев все нормально отображается, а почему то в некоторых моментах пишет undefined..
Тоже было бы хорошо разобраться.
#194
Отправлено 27 Февраль 2016 - 06:53
#195
Отправлено 27 Февраль 2016 - 07:20
.to_date option:disabled { display: none; }
4.Уточните пожалуйста, сама кнопка вам необходима(маленькая на сером фоне)? Или достаточно текст на сером фоне использовать как цельную кнопку? От ответа зависит сама инструкция.
---
По поводу ошибки, протестируйте работу поля "Удобное время для звонка", в особенностях выбрав после "После 10", у меня подозрение на него, если подтвердится, то пропишу инструкцию для исправления.
#196
Отправлено 27 Февраль 2016 - 14:12
Vaccina (27 Февраль 2016 - 07:20) писал:
.to_date option:disabled { display: none; }
Проблемам не решилась.
Vaccina (27 Февраль 2016 - 07:20) писал:
---
В кнопочках оставить как есть, лишь только Добавить свойство чтобы при нажатии кнопка становилась вот такой
---
касаемо ошибки выяснилось что если не выбирать времени со скольки звонить появляется эта ошибка
И Оперативный Вопрос.. Пропали дни доставки.
#197
Отправлено 27 Февраль 2016 - 17:18
Smailer (27 Февраль 2016 - 14:12) писал:
В кнопочках оставить как есть, лишь только Добавить свойство чтобы при нажатии кнопка становилась вот такой
---
касаемо ошибки выяснилось что если не выбирать времени со скольки звонить появляется эта ошибка
И Оперативный Вопрос.. Пропали дни доставки.
Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Стили -> main.css, найдите код:
#deliveryTime input:checked + label { color: #fff; }
Замените на:
#deliveryTime input + label {width:75px;} #deliveryTime div:last-child input + label {width:110px;} #deliveryTime input:checked + label {color: #fff;display: inline-block;padding-right: 6px;text-align: right;margin-left: -25px;background: #75D949;height: 26px;border-radius: 10px;line-height: 26px;}
Найдите в конце код:
.to_date option:disabled {
Замените на:
#deliveryTime input[type="radio"] { z-index: 9; position: relative; vertical-align: middle; }
Так же, поскольку у Вас установлены даты доставки на Вт и Пт, а в этом месяце их больше нет - календарь на Февраль пустой.
#198
Отправлено 27 Февраль 2016 - 19:45
Firefly (27 Февраль 2016 - 17:18) писал:
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Стили -> main.css, найдите код:
#deliveryTime input:checked + label { color: #fff; }
Замените на:
#deliveryTime input + label {width:75px;} #deliveryTime div:last-child input + label {width:110px;} #deliveryTime input:checked + label {color: #fff;display: inline-block;padding-right: 6px;text-align: right;margin-left: -25px;background: #75D949;height: 26px;border-radius: 10px;line-height: 26px;}
Найдите в конце код:
.to_date option:disabled {
Замените на:
#deliveryTime input[type="radio"] { z-index: 9; position: relative; vertical-align: middle; }
Так же, поскольку у Вас установлены даты доставки на Вт и Пт, а в этом месяце их больше нет - календарь на Февраль пустой.
Если честно изминений никаких не увидил. совсем не увидил покрайней мере в днях доставки. календарь как был пустой так и остался, и ещё момент почему календарь пустой?
Разве он не может автоматически просто продолжать и все?.
Немного странно что календарь надо прописывать и нету автоматического продления - может надо что то прописать чтобы небыло этого вопроса?
Я вот понял может и появились даты, но для этого нужно перейти на март, вручную, но можно же сделать если нету в этом месяце активных дат, показывался бы ближайший месяц с активными датами.
тоесть всеравно первое что видит клиент что нету дней доставки
#199
Отправлено 28 Февраль 2016 - 12:36
И Вообщевот глянул на календарь, и тут вопрос .. а можно его сдлать Нормальным стандартным, чтобы все поля были заполнены возьмите любой календарь там даже если месяц заканчиваеться в пн то дальше идут числа следующего месяц в сером полупрозрачном цвете. - Сам удобный и самый стандартный календарь.
Почему его нельзя поставить? там и активные числа кокраз таки будут. он будет адаптивен.
Может просто нужно тогда сам календарь поменять потому что такой календарь изначально непривычный
#200
Отправлено 28 Февраль 2016 - 19:30
Smailer (28 Февраль 2016 - 12:36) писал:
И Вообщевот глянул на календарь, и тут вопрос .. а можно его сдлать Нормальным стандартным, чтобы все поля были заполнены возьмите любой календарь там даже если месяц заканчиваеться в пн то дальше идут числа следующего месяц в сером полупрозрачном цвете. - Сам удобный и самый стандартный календарь.
Почему его нельзя поставить? там и активные числа кокраз таки будут. он будет адаптивен.
Может просто нужно тогда сам календарь поменять потому что такой календарь изначально непривычный
Здравствуйте.
Установка данного вида календаря потребует переписки кода скрипта и займет более 1 часа времени.
Вы можете обратиться в нашу платную техническую поддержку через форму обратной связи для решения данного вопроса.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных