Я использую вход 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
?
Заранее спасибо.
Вы не можете дать формат для этого собственного ввода HTML.
Попробуй использовать DateTimePicker
Я бы не стал — если вам нужно делать какие-либо вычисления в вашей базе данных, вам нужно, чтобы они были в формате, понятном для базы данных.
Похоже, что вы на самом деле хотите на дату дисплей в определенном формате, и в этом случае вы можете сделать это с помощью PHP или библиотеки JavaScript, такой как Moment.js.
В 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