Как установить формат даты как (24-июн-15) с календарем в php

Я новичок в PHP. Я создаю веб-форму с использованием PHP. В этой форме есть поле с типом ввода "Дата". Я хочу изменить формат моей даты. Но когда я меняю атрибут, он не работает.

<input type="date" value="<?php echo date('Y-m-d');?>"/> 

Когда я изменю это в

<input type="date" value="<?php echo date('d-M-y');?>"/>

Это не работает

Я хочу отобразить свою дату какДатаКак я могу это сделать? Пожалуйста, помогите мне.

РЕДАКТИРОВАТЬ

<form action="" method="POST" enctype="multipart/form-data">
<?php echo'MB | Falcons | '  ?> 
<?php echo date("d M"); ?>
    <table width="664" >
    <tr>
        <td height="34"  colspan="6" class="DivSubHeaderCellTop"><p>  Morning Breifing</p></td>
</tr>

    <tr>
        <td  colspan="6" class="DivSubHeaderCellTop">Upload File</td>
</tr>
<tr><td>&nbsp;</td> <td>   MB | Falcons</td> <td width="154"><input type="date" value="<?php echo date('Y-m-d');?>"/> </td>
 </tr>
    <tr> <td width="157" height="23">&nbsp;</td> </tr>
    <tr>
    <td colspan="4" bordercolorlight="#006666">  <input type="file" name="files[]"  multiple/> </td>
    <td width="215">
      <input type="submit"/>
   </td>
    <tr>
    <td height="75">
    </td>
    <td width="116">

   </td> </tr>
    </table>
</form>

3 ответа

Решение

Ваша функция php date в порядке. Проблема в том, что вам нужно определить этот формат также с вашим datepicker Настройки.

Обновление: только что заметил, что вы используете функцию HTML5, которая в соответствии с руководством не допускает изменения формата даты. Рассмотрите возможность использования плагина jquery ui и следуйте инструкциям ниже. (Рассмотрим также чтение о jquery ui если вы еще не знакомы с этим)

В соответствии с документами http://api.jqueryui.com/datepicker/ вы должны установить следующий формат:

$( ".selector" ).datepicker({
  dateFormat: "yy-mm-dd"
});

Вы можете увидеть возможные форматы даты здесь: Формат даты

Если вы хотите '24-Jun-15', вы можете использовать следующее:

$( ".selector" ).datepicker({
  dateFormat: "dd-M-y"
});

Вы можете заменить dd с d без ведущих нулей.

Вы можете изменить формат даты, используя php как пример ниже

$original = "2010-03-21";
$new = date("d-M-Y", strtotime($original));

и положить переменную $new на ваш входной тег как

 <input type="date" value="<?php echo date('d-M-y');?>"/>

надеюсь, что ваша проблема будет решена этим.

echo date('dd ([ \t.-])* m ([ \t.-])* y h:i:s A');

вывод наподобие "30 июня 2008 года"

Или обратитесь к руководству по формату даты

Другие вопросы по тегам