Перейти к содержимому


Как Ограничить Время Доставки?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 300

#121 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 18 Октябрь 2014 - 01:36

Указанный вами блок кода находится по умолчанию во всех шаблонах, в файле main.js. Ищите данный блок по строке

).datepicker(

Если вам все же не удастся найти необходимый код замены, то пожалуйста, сообщите ваш номер аккаунта.

#122 delph101

delph101

    Пользователь

  • Пользователи
  • PipPip
  • 30 сообщений

Отправлено 18 Октябрь 2014 - 10:10

Просмотр сообщенияСake (18 Октябрь 2014 - 01:36) писал:

Указанный вами блок кода находится по умолчанию во всех шаблонах, в файле main.js. Ищите данный блок по строке

).datepicker(

Если вам все же не удастся найти необходимый код замены, то пожалуйста, сообщите ваш номер аккаунта.

Данный блок в файле main.js у меня отсутствует.
Мой аккаунт SL-306737

#123 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 21 Октябрь 2014 - 03:03

Да, в вашем шаблоне отсутствует библиотека календаря. Попробуйте сделать следующее - добавьте в конец вашего шаблона "Быстрый заказ" следующий код

<script>
$(function() {
  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));
  }
  $("#quickDeliveryConvenientDate").datepicker({
	dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
	dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
	closeText: 'Готово',
	currentText: 'Сегодня' ,
	duration: '',
	monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
	monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
	yearRange: "-6:+6",
	dateFormat: 'dd.mm.yy',
	minDate: minDate,
	firstDay: 1,
	beforeShowDay: function(date) {return([date.getDay() == 0 || date.getDay() == 6, ''])}
  });
});
</script>

далее загрузите файлы из архива Прикрепленный файл  datepicker.zip   18,04К   178 Количество загрузок: в раздел Сайт -> Редактор шаблонов. После этого в шаблоне "HTML" найдите строку

<script type="text/javascript" src="{ASSETS_JS_PATH}forall.js"></script>

и замените её на

<script type="text/javascript" src="{ASSETS_JS_PATH}forall.js"></script>
<link rel="stylesheet" href="{ASSETS_STYLES_PATH}datepicker.css" type="text/css" />
<script type="text/javascript" src="{ASSETS_JS_PATH}datepicker.js"></script>

Перед проверкой не забудьте очистить кэш в вашем браузере.

#124 delph101

delph101

    Пользователь

  • Пользователи
  • PipPip
  • 30 сообщений

Отправлено 21 Октябрь 2014 - 11:34

Просмотр сообщенияСake (21 Октябрь 2014 - 03:03) писал:

Да, в вашем шаблоне отсутствует библиотека календаря. Попробуйте сделать следующее - добавьте в конец вашего шаблона "Быстрый заказ" следующий код

<script>
$(function() {
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));
}
$("#quickDeliveryConvenientDate").datepicker({
dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText: 'Готово',
currentText: 'Сегодня' ,
duration: '',
monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange: "-6:+6",
dateFormat: 'dd.mm.yy',
minDate: minDate,
firstDay: 1,
beforeShowDay: function(date) {return([date.getDay() == 0 || date.getDay() == 6, ''])}
});
});
</script>

далее загрузите файлы из архива Прикрепленный файл datepicker.zip в раздел Сайт -> Редактор шаблонов. После этого в шаблоне "HTML" найдите строку

<script type="text/javascript" src="{ASSETS_JS_PATH}forall.js"></script>

и замените её на

<script type="text/javascript" src="{ASSETS_JS_PATH}forall.js"></script>
<link rel="stylesheet" href="{ASSETS_STYLES_PATH}datepicker.css" type="text/css" />
<script type="text/javascript" src="{ASSETS_JS_PATH}datepicker.js"></script>

Перед проверкой не забудьте очистить кэш в вашем браузере.

Все сделал. Получилось как-будто старый календарь накладывается на новый. причём если кликать рядом со стрелкой старого календаря, открывается новый. Но дата не выбирается. Хотя все условие выполняется правильно, активны следующие выходные. Я думаю движемся в правильном направлении. Нужно как-то убрать старый календарь. Что касается выбора удобного времени, никаких изменений не произошло.

Прикрепленные изображения

  • 3.jpg
  • 1.jpg
  • 2.jpg


#125 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 22 Октябрь 2014 - 01:41

Замените содержимое вашего файла стилей datepicker.css на следующий код

Скрытый текст

Далее в шаблоне "Быстрый заказ" найдите строку

type="date"

и замените её на

type="text"


#126 delph101

delph101

    Пользователь

  • Пользователи
  • PipPip
  • 30 сообщений

Отправлено 22 Октябрь 2014 - 22:15

Просмотр сообщенияСake (22 Октябрь 2014 - 01:41) писал:

Замените содержимое вашего файла стилей datepicker.css на следующий код

Скрытый текст

Далее в шаблоне "Быстрый заказ" найдите строку

type="date"

и замените её на

type="text"

Ооо, почти все получилось! Спасибо! осталось как-то сделать небольшие изменения.
1. При наведении на активную дату, появляются какие-то непонятные значки внутри даты. Как их можно убрать?
2. Как можно добавить стрелки переключения месяцев.
3. Поле выбора удобного времени осталось в прежнем виде. Как можно сделать одно поле с двумя вариантами выбора времени "до 14-00" и "после 14-00"?

Выражаю огромнейшую благодарность за помощь!

Прикрепленные изображения

  • 3.jpg
  • 1.jpg
  • 2.jpg


#127 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 23 Октябрь 2014 - 02:02

Замените содержимое вашего файла стилей datepicker.css на следующий код

Скрытый текст

Далее в шаблоне "Быстрый заказ" найдите код

<li class="fields">
								<div class="field">
									<label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
									<div class="input-box">
										c
										<select 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 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>
							</li>

и замените его на

<li class="fields">
								<div class="field">
									<label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
									<div class="input-box">
										<select name="form[delivery][convenient_time_from]">
											<option value="13">До 14:00</option>
											<option value="15">После 14:00</option>
										</select>
										<select name="form[delivery][convenient_time_to]" style="display: none;">
											<option value="1"></option>
										</select>
									</div>
								</div>
							</li>


#128 delph101

delph101

    Пользователь

  • Пользователи
  • PipPip
  • 30 сообщений

Отправлено 23 Октябрь 2014 - 09:17

Просмотр сообщенияСake (23 Октябрь 2014 - 02:02) писал:

Замените содержимое вашего файла стилей datepicker.css на следующий код

Скрытый текст

Далее в шаблоне "Быстрый заказ" найдите код

<li class="fields">
							 <div class="field">
								 <label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
								 <div class="input-box">
									 c
									 <select 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 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>
						 </li>

и замените его на

<li class="fields">
							 <div class="field">
								 <label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобное время доставки{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label>
								 <div class="input-box">
									 <select name="form[delivery][convenient_time_from]">
										 <option value="13">До 14:00</option>
										 <option value="15">После 14:00</option>
									 </select>
									 <select name="form[delivery][convenient_time_to]" style="display: none;">
										 <option value="1"></option>
									 </select>
								 </div>
							 </div>
						 </li>

Огромнейшее спасибо!! все получилось!

#129 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 31 Октябрь 2014 - 17:07

И снова здраствуйте
Всех с наступающими праздниками и удачных выходных!
Конечно владельцы интернет магазинов  и техподдержка Стореленда работают без выходных и праздников, однако и им приходится страдать из-за лентяев, в частности курьерской службы, которые то и дело празднуют... :)

В общем, у курьерской службы выходные 1,2,3,4 ноября поэтому необходимо временно закрыть возможность выбрать как вариант доставки 3,4 ноября (1,2 ноября и так у нас закрыты так как это завтра и воскресенье). Подскажите пожалуйста как это сделать

Изображение

#130 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 31 Октябрь 2014 - 21:05

Мда, посмотрел код в main.js чую что что то там неправильно)
вот так выглядит код в конце файла...
		  // Снимаем блокировки полей выбора максимально даты
		  OrderDeliveryTimeFrom.find('option').attr('disabled', false);
		}
	   
		// Собственно возвращаем результат проверки валидности данных.
		return OrderDeliveryTimeVerify();
  });
 
  //CSS3 & jQuery folder tabs
$(document).ready(function() {
	$("#content>div").hide(); // Initially hide all content
	$("#tabs li:first").attr("id","current"); // Activate first tab
	$("#content div:first").fadeIn(); // Show first tab content
   
	$('#tabs a').click(function(e) {
		e.preventDefault();
		if ($(this).closest("li").attr("id") == "current"){ //detection for current tab
		 return	  
		}
		else{			
		$("#content>div").hide(); //Hide all content
		$("#tabs li").attr("id",""); //Reset id's
		$(this).parent().attr("id","current"); // Activate this
		$('#' + $(this).attr('name')).fadeIn(); // Show content for current tab
		}
	});
  $('[name="form[delivery][convenient_date]"]').attr('readonly', true);
  $('[name="form[delivery][convenient_time_from]"]').change(function () {
		var timeFrom = $(this).val();
		var timeInterval = 2;
		$('[name="form[delivery][convenient_time_to]"] option').each(function () {
		  $(this).removeAttr('disabled');
		  if (parseInt($(this).val()) < (parseInt(timeFrom) + timeInterval)) {
				$(this).attr('disabled', true);
		  }
		}).filter(':first').attr('selected', true);
  });
});
//CSS3 & jQuery folder tabs

такой вид код приобрел видимо после внесенных изменений...
подробнее http://forum.storela..._80#entry151982

вкратце, было предложено вставить в конец файла код вида

$(function () {
  $('[name="form[delivery][convenient_date]"]').attr('readonly', true);
  $('[name="form[delivery][convenient_time_from]"]').change(function () {
		var timeFrom = $(this).val();
		var timeInterval = 2;
		$('[name="form[delivery][convenient_time_to]"] option').each(function () {
		  $(this).removeAttr('disabled');
		  if (parseInt($(this).val()) < (parseInt(timeFrom) + timeInterval)) {
				$(this).attr('disabled', true);
		  }
		}).filter(':first').attr('selected', true);
  });
});

а в результате вышло как сейчас...

когда пытался удалить этот кусок, а потом вставить в самом низу (после табов) тот что предлагался, то вылезали сообщения о пропущенных чего то там, unmachted еще чего то там... Короче, скажите как исправить))

#131 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 01 Ноябрь 2014 - 06:18

отмените прошлые изменения, достаточно изменить в main.js
$("#deliveryConvenientDate").datepicker({
dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate			 : new Date(),
firstDay	 : 1
});
на:
$("#deliveryConvenientDate").datepicker({
dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate			 : new Date(),
firstDay	 : 1,
	 beforeShowDay: function(date) {
			 var day = date.getDate();
			 return [((date.getMonth() == 10 && day > 4) || date.getMonth() != 10)];
	 }
});

если у вас имеется быстрый заказ, то в шаблоне Быстрый заказ необходимо произвести аналогичную замену, после данных изменений в ноябре с 1го по 4ое нельзя выбрать дату для доставки

#132 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 01 Ноябрь 2014 - 19:46

Ага, 1-4 теперь недоступно, но результаты достигнутые прошлыми изменениями то же ж пропали):


Ну давайте заново))

Цитата

1. Изображение
Можно ли сделать воскресные дни не активными, чтоб их нельзя было выбрать в качестве дня доставки?

2. Изображение
На данный момент, в поле даты доставки можно добавить день доставки как из календарика так и просто вписав его в поле ручками. Соответсвенно вписать ручками можно любую дату (результат можно наблюдать на скриншоте). .
Можно ли сделать заполнение поля даты доставки вручную невозможным?

3. Изображение
Сейчас, временной интервал доставки можно установить как левая пятка захочет.) Можно ли сделать чтобы в поле "До" выводились доступные значения  с учетом значений выбранных в поле "С"?
Например:  
Если выбрал "с 14.00" , то в поле "До" для выбора доступны были только варианты "14.00+2 часа" то есть "16.00; 17.00;18.00".
Если выбрал, допустим "С 12.00" то в поле "До" доступны лишь варианты "14.00;15.00;16.00;17.00;18.00" и тп


Подскажите как сделать

( прошлый раз предлагалось так http://forum.storela..._80#entry152423
1,2 вопрос решился, а третий нет (возможно из-за кривой вставки) если предлагаете воспользоваться прошлым кодом, то как его теперь вставить? )

#133 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 04 Ноябрь 2014 - 01:28

уточните пожалуйста, выше я предлагала отменить изменения(было предположено, что они связаны с праздничными днями), если их вернуть обратно, то выходные все равно активны?

Также попробуйте:
$("#deliveryConvenientDate").datepicker({
dayNames		 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText		: 'Готово',
currentText : 'Сегодня' ,
duration		 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange		: "-6:+6",
dateFormat : 'dd.mm.yy',
minDate				  : new Date(),
firstDay		 : 1,
		 beforeShowDay: function(date) {
						 var day = date.getDate();
						 return [((date.getMonth() == 10 && day > 4) || date.getMonth() != 10)];
		 }
});
заменить на:
$("#deliveryConvenientDate").datepicker({
dayNames		 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText		: 'Готово',
currentText : 'Сегодня' ,
duration		 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange		: "-6:+6",
dateFormat : 'dd.mm.yy',
minDate				  : new Date(),
firstDay		 : 1,
		 beforeShowDay: function(date) {
						 var day = date.getDate();
						 return [((date.getMonth() == 10 && day > 4) || date.getMonth() != 10) && (date.getDay() != 0 && date.getDay() != 6)];
		 }
});


#134 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 04 Ноябрь 2014 - 11:59

Наоборот по идее, ну да вроде исправил уже сам)

#135 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 05 Ноябрь 2014 - 09:33

5 ноября показало что не совсем исправил((

Подскажите как поменять код чтобы опять сделать недоступной к выбору текущую (сегодняшнюю) дату...

То есть в результате должны быть закрыты для выбора:
-дата оформления заказа (например, если сегодня 5 ноября, то 5 ноября нельзя выбрать датой доставки)
-воскресные дни (это сейчас работает)

Там еще закрыты 1-4 ноября,  это условие больше не актуально,  его можно убрать...


#136 Cancerva

Cancerva

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 160 сообщений

Отправлено 05 Ноябрь 2014 - 19:10

Все спасибо, вроде исправил


#137 alex130808

alex130808

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 10 Ноябрь 2014 - 15:54

Здравствуйте! Интернет-магазин тема Пластик.
Пожалуйста, помогите  решить 2 проблемы
1. Сделать так, чтобы если заказ оформлялся сегодня позже 19.00 по МСК, то доставка была доступна только на послезавтра.
2. Сделать так, чтобы клиент мог оформить доставку только на ближайшие 5 дней (более дальние даты в календаре были ему недоступны).
Спасибо!!!!

#138 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 13 Ноябрь 2014 - 02:59

В main.js найдите:
$("#deliveryConvenientDate").datepicker({
   dayNames	  : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
  dayNamesMin	: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
  closeText	  : 'Готово',
  currentText	: 'Сегодня' ,
  duration	  : '',
  monthNames	: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
  yearRange	  : "-6:+6",
  dateFormat	: 'dd.mm.yy',
  minDate		 : new Date(),
  firstDay	  : 1
});
замените на:
var date = new Date();
   if(date.getHours() > 19 || date.getHours() == 0) {
		  date.setDate(date.getDate() + 2);
   }
   $("#deliveryConvenientDate").datepicker({
   dayNames	   : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
  dayNamesMin   : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
  closeText	   : 'Готово',
  currentText   : 'Сегодня' ,
  duration		: '',
  monthNames	: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
  yearRange	   : "-6:+6",
  dateFormat	: 'dd.mm.yy',
  minDate				: date,
  firstDay		: 1,
  beforeShowDay: function(date) {
	var diff = new Date();
	return [(parseInt((date.getTime() - diff.getTime())/(24*3600*1000)) <= 5)];
  }
});


#139 velena168

velena168

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 13 Ноябрь 2014 - 18:18

Просмотр сообщенияVaccina (13 Ноябрь 2014 - 02:59) писал:

В main.js найдите:
$("#deliveryConvenientDate").datepicker({
dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate		 : new Date(),
firstDay	 : 1
});
замените на:
var date = new Date();
if(date.getHours() > 19 || date.getHours() == 0) {
		 date.setDate(date.getDate() + 2);
}
$("#deliveryConvenientDate").datepicker({
dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate			 : date,
firstDay	 : 1,
beforeShowDay: function(date) {
var diff = new Date();
return [(parseInt((date.getTime() - diff.getTime())/(24*3600*1000)) <= 5)];
}
});

А как теперь еще и выходные убрать?

Прикрепленные изображения

  • Снимок.PNG


#140 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 14 Ноябрь 2014 - 01:53

var date = new Date();
if(date.getHours() > 19 || date.getHours() == 0) {
				 date.setDate(date.getDate() + 2);
}
$("#deliveryConvenientDate").datepicker({
dayNames		 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText		: 'Готово',
currentText : 'Сегодня' ,
duration		 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange		: "-6:+6",
dateFormat : 'dd.mm.yy',
minDate				  : date,
firstDay		 : 1,
beforeShowDay: function(date) {
var diff = new Date();
return [(parseInt((date.getTime() - diff.getTime())/(24*3600*1000)) <= 5)];
}
});

замените на:
   var date = new Date();
if(date.getHours() > 19 || date.getHours() == 0) {
				 date.setDate(date.getDate() + 2);
}
$("#deliveryConvenientDate").datepicker({
dayNames		 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText		: 'Готово',
currentText : 'Сегодня' ,
duration		 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange		: "-6:+6",
dateFormat : 'dd.mm.yy',
minDate				  : date,
firstDay		 : 1,
beforeShowDay: function(date) {
var diff = new Date();
return [(parseInt((date.getTime() - diff.getTime())/(24*3600*1000)) <= 5) && (date.getDay() != 0 && date.getDay() != 6)];
}
});





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных