Ограничение конкретно календаре

Все вопросы/проблемы по установке и использовании.
neontic
Сообщения: 45
Зарегистрирован: 07 янв 2019, 15:48
Имя: Иван Вербитцкий
Откуда: Казахстан
Организация: ITSFERA

Ограничение конкретно календаре

Сообщение neontic »

Здравствуйте, помогите сделать, суть в том что есть отель, существуют дни когда все номера заняты и нужно сделать так чтобы этот день был недоступен для выбора, либо как-то ограничен. Сущность "Бронирования" поле "Дата заезда" тип поля "Дата с календарем" , как сделать правильно чтобы день был ограничен в публичной форме в JS?
Вложения
JS error.PNG
believe
Инвестор
Инвестор
Сообщения: 480
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Ограничение конкретно календаре

Сообщение believe »

Была похожая тема. viewtopic.php?f=2&t=4858 - посмотрите тут
neontic
Сообщения: 45
Зарегистрирован: 07 янв 2019, 15:48
Имя: Иван Вербитцкий
Откуда: Казахстан
Организация: ITSFERA

Re: Ограничение конкретно календаре

Сообщение neontic »

Вы можете показать код для моего случая?
believe
Инвестор
Инвестор
Сообщения: 480
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Ограничение конкретно календаре

Сообщение believe »

Код: Выделить всё

  // - ..._62 - id сущности

$dt_field_start = [649];
$dt_field_end = [650];

if ($_GET['item_id'] == 0) { // если это новая запись  
  $count_query = db_query("select count(*) as total from app_entity_62 where ".
   "(field_649 <= ".$dt_field_start.") and (field_650 >= ".$dt_field_end.")  or (field_649 >= ".$dt_field_start." and field_649 <= ".$dt_field_end.") or (field_650 >= ".$dt_field_start." and field_650 <= ".$dt_field_end." );");
  
  $count = db_fetch_array($count_query);
// проверка на вшивость (если дата начала больше даты конца) 
if( 
      ($dt_field_start > 0) and 
      ($dt_field_end > 0) and 
      ($dt_field_start > $dt_field_end) 
      
    )
  {
    echo 
  '<script>'.
  '$(".zvezdelka").remove(); '.
  '$(".btn-primary-modal-action").before("<div class=\"zvezdelka alert alert-danger\">Дата начала не может быть позже даты конца!</div>");'.
  '$(".btn-primary-modal-action").hide();'.
  '</script>';
  exit;
  } 
 else 
  { echo
     '<script>'.
     '$(".zvezdelka").remove(); '.
     '$(".btn-primary-modal-action").show(); '.
     '</script>';
  }

// эта проверка должна стоять ниже всех прочих

  if(
      ($dt_field_start > 0) and 
      ($dt_field_end > 0) and
      ($count['total']>=1)
    )
  {
    echo 
  '<script>'.
  '$(".zvezdelka").remove(); '.
  '$(".btn-primary-modal-action").before("<div class=\"zvezdelka alert alert-danger\">Уже есть проект(ы) в указанном диапазоне дат!</div>");'.
  '$(".btn-primary-modal-action").hide();'.
  '</script>';
    exit;
  } 
 else 
  { echo
     '<script>'.
     '$(".zvezdelka").remove(); '.
     '$(".btn-primary-modal-action").show(); '.
     '</script>';
  } 
} 

else // блокировка от изменений
  
{
echo '<script>'.
'$("#fields_649").prop("disabled",true).next().hide();'.
'$("#fields_650").prop("disabled",true).next().hide();'.
'</script>';
}
believe
Инвестор
Инвестор
Сообщения: 480
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Ограничение конкретно календаре

Сообщение believe »

Этот код был в теме
neontic
Сообщения: 45
Зарегистрирован: 07 янв 2019, 15:48
Имя: Иван Вербитцкий
Откуда: Казахстан
Организация: ITSFERA

Re: Ограничение конкретно календаре

Сообщение neontic »

Мне нужно чтобы 1 день определенный блокировался
believe
Инвестор
Инвестор
Сообщения: 480
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Ограничение конкретно календаре

Сообщение believe »

Попробуйте разобраться в нем, там как раз если запись уже имеется на определенную дату- добавить новую нельзя, в форме добавления высветится ошибка.
neontic
Сообщения: 45
Зарегистрирован: 07 янв 2019, 15:48
Имя: Иван Вербитцкий
Откуда: Казахстан
Организация: ITSFERA

Re: Ограничение конкретно календаре

Сообщение neontic »

Вообще не понимаю, очень трудно... Можешь написать код который на 1 дату?
believe
Инвестор
Инвестор
Сообщения: 480
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Ограничение конкретно календаре

Сообщение believe »

Создайте демо, попробую вам помочь
neontic
Сообщения: 45
Зарегистрирован: 07 янв 2019, 15:48
Имя: Иван Вербитцкий
Откуда: Казахстан
Организация: ITSFERA

Re: Ограничение конкретно календаре

Сообщение neontic »

Поможете в лс написал
Ответить