#html #bootstrap-5
Вопрос:
Я использую Bootstrap 5 и не могу заставить значок даты появиться после ввода выбора даты. Оно появляется под ним.
Это мой код:
<form data-toggle="validator" class="container-fluid" role="form" id="gymUpdateForm">
<div class="col-lg-12 col-md-12 col-sm-12 col-12 beta container-fluid">
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-7 col-12">
<div class="row">
<label class="control-label control-label-left col-lg-3 col-md-3 col-sm-5 col-12" for="updateDescription">Description:<span class="req"> *</span></label>
<div class="controls col-lg-6 col-md-7 col-sm-7 col-12">
<input type="text" id="updateDescription" name="updateDescription" placeholder="Description">
</div>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-4 col-6">
<div class="input-group">
<label class="control-label control-label-left col-lg-2 col-md-2 col-sm-2 col-2" for="updateArchive">Archived:</label>
<div class="date col-lg-5 col-md-7 col-sm-7 col-12" id="datepicker1">
<input type="text" class="form-control fullWidth" id="updateArchive" name="updateArchive" placeholder="DD/MM/YYYY">
<span class="input-group-addon" style="background-color:#ddd;">
<i class="fa fa-calendar" style="padding:5px;"></i>
</span>
</div>
</div>
</div>
</div>
<div class="container">
<button type="submit" id="updateGym" class="btn btn-large btn-warning" >Update</button>
<button type="button" id="cancelGym" class="btn btn-large btn-warning" >Return</button>
</div>
</div>
</form>
Комментарии:
1. Если бы он вообще не появлялся, и поскольку вы используете BootStrap 5 (я все еще предпочитаю Bootstrap 4, и я твердо верю, что подавляющее число веб — интерфейсов просто выигрывает от jQuery-никаких «если» / » и » / «но»), я бы предложил заменить
fas fa-calendar
: Значки даты и времени Font Awesome 5 . Вопрос: Вы пробовали поместить<input>
и<i>
то, и другое внутрь одного и того же<span>
?2. Попробовал это и не изменил: <тип ввода=»текст» класс=»полная ширина элемента управления формой» идентификатор=»updateArchive» имя=»updateArchive» заполнитель=»ДД/ММ/ГГГГ»>
Ответ №1:
Ответ таков: входная группа
<div class="input-group date col-lg-5 col-md-7 col-sm-7 col-12" id="datepicker1">
Комментарии:
1. У ВАС БЫЛА «группа ввода» … но вы поместили его не в тот раздел, верно?
2. @paulsm4 Ответ относится к Это та, в которую я добавил «группу ввода»: -). Я также изменю класс fa на fas, как вы предложили. С уважением, Глин
Ответ №2:
Когда я копирую этот код в свой редактор, фон #ddd отображается сразу рядом с полем ввода даты, а не под ним. Однако отображается только фон, без значка календаря, что странно. Это может быть связано с тем, что префикс класса для него должен быть FAS, а не FA (FA-более старая версия Font Awesome).
Комментарии:
1. Я попробовал фас и фас-календарь. FAS не меняет отображение, и fas-календарь не отображает значок. Я использую <link rel=»таблица стилей» href=» pro.fontawesome.com/releases/v5.10.0/css/all.css «>
2. В шрифте Awesome 5 префикс определенно FAS. Дело в том, что я тоже изо всех сил пытался воспроизвести вашу ошибку. Хотя значок не отображался, поле для него действительно отображается в правой части поля ввода, а не под ним.
3. @Глин —
fas-calendar
это НЕПРАВИЛЬНО . Вы хотите «fa-календарь» … но имя класса начальной загрузки 5 теперь «fas» вместо «fa»:<i class="fas fa-calendar"...>
.