Тип ввода = "дата", как отформатировать? - PullRequest
0 голосов
/ 25 сентября 2018

Я использую ввод 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?Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

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

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

0 голосов
/ 25 сентября 2018

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

$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 голосов
/ 25 сентября 2018

Нельзя задать формат для этого собственного ввода HTML.

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

...