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


Календарь "удобное Время Доставки". Блокируем Выбор Определенного Дня И Вс

календарь доставка

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Foxis_10

Foxis_10

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

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

Отправлено 20 Февраль 2021 - 15:37

В шаблоне main.js найдите

$("#deliveryConvenientDate").datepicker({
dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
closeText: 'Готово',
currentText: 'Сегодня',
duration: '',
monthNames: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
monthNamesShort: ['Янв', 'Фев', 'Март', 'Апр', 'Май', 'Июнь', 'Июль', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'],
yearRange: "-6:+6",
dateFormat: 'dd.mm.yy',
firstDay: 1,
showOtherMonths: true,
minDate: new Date(),
firstDay: 1
});

замените на

var holidays = [
[22,2],
[23,2],
[24,2]
];

var data= new Date();
if(data.getHours() > 10){
minDate = '+1'
} else {
minDate = new Date();
}
$("#deliveryConvenientDate").datepicker({
dayNames: ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
closeText: 'Готово',
currentText: 'Сегодня',
duration: '',
monthNames: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
monthNamesShort: ['Янв', 'Фев', 'Март', 'Апр', 'Май', 'Июнь', 'Июль', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'],
yearRange: "-6:+6",
dateFormat: 'dd.mm.yy',
firstDay: 1,
showOtherMonths: false,
minDate: 1,
firstDay: 1,
beforeShowDay: function(date){
for (var i = 0; i < holidays.length; i++) {
if (holidays[i][0] == date.getDate() && holidays[i][1] - 1 == date.getMonth()) {
return [false];
}
}
var dayOfWeek = date.getDay();
if (dayOfWeek == 0){
return [false];
} else {
return [true];
}
}
});

где в [22,2], [23,2], [24,2] первое число это день, а второе это месяц.

Если нужно добавить еще день
Например, 8 марта. То код будет выглядеть так

var holidays = [
[22,2],
[23,2],
[24,2],
[8,3]
];

обратите внимание на запятые после даты

Если нужно отключить выходные (сб и вс)
замените эту строку

if (dayOfWeek == 0){

на эту

if (dayOfWeek == 0 || dayOfWeek == 6){

Не активен определенный день недели
Каждому дню соответствует своя цифра. Замените "0" в строке

if (dayOfWeek == 0){

на "цифру" дня недели

0-воскресение
1-понедельник
2-вторник
3-среда
4-четверг
5-пятница
6-суббота





Темы с аналогичным тегами календарь, доставка

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

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