Реакция-datepicker anchorDirection="дно" не работает

Я использую React-DatePicker для отображения компонента выбора времени, но я хочу, чтобы список времени отображался в нижней части входного компонента, но в настоящее время он отображается поверх поля ввода.

код:

<DatePicker
    selected = {end_time}
    onChange = {(date) => {
        setEndtime(date);
    }}
    showTimeSelect
    showTimeSelectOnly
    timeIntervals = {30}
    timeCaption = "Time"
    dateFormat = "h:mm aa"
    minTime = {moment().toDate()}
    maxTime = {moment().endOf("day").toDate()}
    anchorDirection = "bottom"
/>

Скриншот проблемы

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
63
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам нужно использовать popperPlacement = "bottom"

Итак, это будет

 <DatePicker
    selected = {end_time}
    onChange = {(date) => {
       setEndtime(date);
    }}
    showTimeSelect
    showTimeSelectOnly
    timeIntervals = {30}
    timeCaption = "Time"
    dateFormat = "h:mm aa"
    minTime = {moment().toDate()}
    maxTime = {moment().endOf("day").toDate()}
    popperPlacement = "bottom"
  />

это параметры, с которыми вы можете играть

'auto', 'auto-left', 'auto-right', 'bottom', 'bottom-end', 'bottom-start', 'left', 'left-end', 'left-start', 'right', 'right-end', 'right-start', 'top', 'top-end', 'top-start'

Надеюсь, это поможет

popperPlacement = "bottom" также не сработало. При прокрутке он автоматически переключается с нижнего на верхнее размещение.

Alpharis 19.06.2024 19:23
Ответ принят как подходящий

Нашел обходной путь

<DatePicker
                  selected = {end_time}
                  onChange = {(date) => {
                    setTime(date);
                  }}
                  showTimeSelect
                  showTimeSelectOnly
                  timeIntervals = {30}
                  timeCaption = "Time"
                  dateFormat = "h:mm aa"
                  minTime = {moment().toDate()}
                  maxTime = {moment().endOf("day").toDate()}
                  popperPlacement = "bottom-start"
                  popperProps = {{
                    positionFixed: true,
                  }}
                  popperModifiers = {[
                    {
                      name: "preventOverflow",
                      options: {
                        altAxis: true,
                        altBoundary: true,
                        tether: false,
                      },
                    },
                    {
                      name: "flip",
                      options: {
                        fallbackPlacements: [],
                      },
                    },
                    {
                      name: "offset",
                      options: {
                        offset: [0, 0],
                      },
                    },
                  ]}
                />

Другие вопросы по теме