У меня проблема с датами. Когда я получаю значение типа даты из БД, я показываю его в значении ввода type='date', оно не показывает дату, оно показывает только дд/мм/гггг.
<div class="col-xs-6 col-sm-6">
<label for="inputBirthday" class="control-label">Fecha de Nacimiento</label>
<input name='birthday' type="date" class="form-control" id="birthday" value="<?php
if(isset($_SESSION["birthday_patient"])) {
echo $_SESSION["birthday_patient"];
}?>" required>
Это изображение относится к вводу даты типа:
Однако, если я ставлю ввод типа текста, он правильно показывает дату, но когда он будет редактироваться, календарь BootStrap не появляется.
Кто-нибудь знает, что это может быть? Я пытался отформатировать дату в значении, но это невозможно.
К сожалению, HTML5 не предоставляет способа указать атрибут формата даты, только спецификация RFC3339 действительной даты как
2011-09-29
.Вот почему вы должны поместить формат
ISO Y-m-d
в свой PHP, чтобы дата отображалась правильно:или в вашем конкретном случае
Результат:
Обратите внимание, что использование этого ввода еще не совместимо со всеми браузерами. Жизнеспособной альтернативой является использование JQuery Datepicker .
Ссылка 1
Ссылка 2
Это
<input type="date">
зависит не от PHP, а от HTML5, который не полностью поддерживается всеми браузерами. Лучше всего было бы использовать какое-нибудь решение JavaScript для отображения средства выбора даты.Средство выбора даты jQuery является хорошей альтернативой, но, поскольку вы используете Bootstrap, вы можете использовать средство выбора даты, созданное для Bootstrap, например этот (который я использую):
Выбор даты в Bootstrap
привет посмотрите на этот пример:
Ввод даты HTML5
Обратите внимание, что важной частью является значение:
value="2016-02-16" --> назначается вручную или
значение = эхо-дата ("Ymd"); // вставляем эту часть как php