如何使用日历设置日期格式(24-Jun-15)?

How to set date format like (24-Jun-15) with a calendar?

我使用 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>
echo date('dd ([ \t.-])* m ([ \t.-])* y h:i:s A');

输出类似于“2008 年 6 月 30 日”

或参考date format manual

您的 php 日期函数没问题。问题是您还需要使用 datepicker 设置来定义该格式。

更新: 刚刚注意到您正在使用 HTML5 功能,根据手册,该功能不允许修改日期格式。考虑使用 jquery ui 插件并按照以下说明操作。 (如果您还不熟悉 jquery ui,请考虑阅读它)

根据 jquery ui datepicker docs,您应该设置格式如下:

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

您可以在此处查看可能的日期格式:Date Format

如果您想要“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');?>"/>

希望您的问题将由此得到解决。