Как установить формат даты как (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> </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"> </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 года"
Или обратитесь к руководству по формату даты