Тип ввода = & quot; дата & quot; как отформатировать?

Я использую вход type="date" но он всегда сохраняет в базе данных, как этот формат.

Вт 25 сен 2018 00:00:00 GMT + 0800 (стандартное филиппинское время)

 <form action="insertPTO.php" method="post" class="form-horizontal alert
alert-warning"  name="reqTimeOff"   >
<h3>Request Form</h3>
<div class="form-group">
<label for="from">From * :</label>
<input type="date" class="form-control" ng-model="fromDate" | date:"MM/dd/yyyy"  autofocus required />
</div>

<div class="form-group">
<p class="text-danger" ng-show="reqTimeOff.fromDate.$invalid && reqTimeOff.fromDate.$dirty">Please select a Date!</p>
</div>

Как мне установить формат только как этот формат mm/dd/yyyy?
Заранее спасибо.

0

Решение

Вы не можете дать формат для этого собственного ввода HTML.

Попробуй использовать DateTimePicker

0

Другие решения

Я бы не стал — если вам нужно делать какие-либо вычисления в вашей базе данных, вам нужно, чтобы они были в формате, понятном для базы данных.

Похоже, что вы на самом деле хотите на дату дисплей в определенном формате, и в этом случае вы можете сделать это с помощью PHP или библиотеки JavaScript, такой как Moment.js.

0

В PHP есть функция Дата().
В вашем случае вы бы сделали

$unformatted = "Tue Sep 25 2018 00:00:00 GMT+0800";
$formatted = date("m/d/Y", strtotime($unformatted));

Примечание: большинству баз данных нужно, чтобы вы форматировали даты следующим образом:

Y-m-d         //for date
Y-m-d H:i:s   //for datetime
0
По вопросам рекламы [email protected]