На самом деле у меня есть нулевой опыт кодирования, но я обнаружил, что мне нужно много всего, чтобы запустить сайт и заставить его делать то, что мне нужно. После нескольких часов и часов поиска ответа в Интернете я подумал, что должен поставить свои вопросы там.
Я добавил этот фрагмент datepicker на свой сайт:
{{ 'http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}
{{ '//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js' | script_tag }}
<div style="width:300px; clear:both;">
<p>
<label for="date{{i}}">Delivery Date of {{ item.title }} (Please allow at least 2 days for delivery):</label>
<input id="date{{i}}" type="text" name="attributes[date{{i}}]" value="{{ cart.attributes.date }}" class="required" data-error="Please tell us which week you want your delivery for" />
<span style="display:block" class="instructions"> </span>
</p>
</div>
<script>
jQuery(function() {
jQuery("#date{{i}}").val("").datepicker({ minDate: 1,
beforeShowDay: noSunday
});
function noSunday(date){
var day = date.getDay();
return [(day > 0), ''];
};
});
</script>
Я не могу заставить noWeekends работать. Однако воскресенье не работает. Пожалуйста помоги!
Вторая проблема заключается в том, что у меня есть покупатель, использующий datepicker, чтобы выбрать дату для каждого продукта. Поэтому я поставил datepicker на product.liquid, и это работает нормально. Но я должен был указать дату, выбранную для каждого элемента в корзине при выезде. Кто-нибудь будет так добр, чтобы помочь мне понять, что такое кодирование?
Отредактировано с дополнительной информацией: В моей cart.liquid у меня есть следующий код, чтобы показать некоторые настраиваемые функции для каждого продукта, который клиент добавляет к продукту, прежде чем добавлять его в корзину. Теперь у меня есть добавление даты на страницу продукта, прежде чем они добавят продукт на карту. Когда я добираюсь до тележки, код ниже работает нормально, все настроенные функции показываются. Одна из проблем заключается в том, что я не знаю, как добавить дату. Наконец, я хотел бы также не позволять клиентам добавлять вещи в корзину без заполнения каждого настраиваемого раздела и даты для каждого продукта. Может кто-нибудь, пожалуйста, помогите мне понять, как закодировать эту функцию? Спасибо заранее.
{% for p in item.properties %}
{% unless p.last == blank %}
{{ p.first }}:
{% if p.last contains '/uploads/' %}
<a class="lightbox" href="{{ p.last }}">{{ p.last | split: '/' | last }}</a>
{% else %}
{{ p.last }}
{% endif %}
<br />
{% endunless %}
{% endfor %}
Для правильной работы datepicker я думаю, вам нужно использовать:
$.datepicker.noWeekends
или:
jQuery.datepicker.noWeekends
... как параметр. (Я просто тестировал локально, и это сработало для меня).
Если вы можете предоставить немного больше кода/информации для второй части вашего ответа, я могу вам помочь в этом.