2015-04-13 3 views
0

поэтому я использую тип ввода = «дата» в моей форме, и он показывает mm/dd/yyyy, и мой текущий код в моей форме - <input type="date" value="<?= $row['bdate']; ?>">, и он все еще показывает mm/dd/yyyy вместо даты, как 10/01/1992. Есть ли способ совершить такую ​​вещь?Формат ввода даты для значения из базы данных

ответ

1

Дата должна иметь формат ГГГГ-ММ-ДД. Однозначные дни и месяцы должны быть дополнены 0. Январь - 01.

Строка, представляющая дату.

Значение: Допустимый полный срок, как это определено в [RFC 3339], с дополнительной квалификацией, что год компонента составляет четыре или более цифр, представляющих число больше 0.

<input type="date" value="2013-01-08"> 

Demo fiddle

+0

Это работает. Спасибо! – FewFlyBy

1

Измените формат при установке значения. Попытка с -

<input type="date" value="<?= date('d/m/Y', strtotime($row['bdate'])); ?>"> 

или -

<input type="date" value="<?= date('d/m/Y', strtotime(str_replace("/", "-", $row['bdate']))); ?>"> 

даты в м/д/г или ДМГ форматов многозначной, глядя на разделитель между различными компонентами: если сепаратор является слэш (/), то предполагается американский т/д/у; тогда как если разделитель является тире (-) или точкой (.), то предполагается европейский формат d-m-y.

+0

Спасибо за это. Пробовал и все тот же – FewFlyBy

+0

Обновлен ответ. попробуйте это. –

+0

Все еще получаю mm-dd-yyyy :( – FewFlyBy

Смежные вопросы