Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php中的日历设置日期格式,如(2015年6月24日)_Php_Date_Datepicker_Selectinputdate - Fatal编程技术网

如何使用php中的日历设置日期格式,如(2015年6月24日)

如何使用php中的日历设置日期格式,如(2015年6月24日),php,date,datepicker,selectinputdate,Php,Date,Datepicker,Selectinputdate,我是PHP新手。我使用PHP创建了一个web表单。在此表单中有一个输入类型为“Date”的字段,我想更改日期的格式。但当我改变属性时,它就不起作用了 <input type="date" value="<?php echo date('Y-m-d');?>"/> 产出如“2008年6月30日” 或者请参考您的php日期函数。问题是您还需要使用datepicker设置来定义该格式 更新:刚刚注意到您正在使用HTML5功能,根据手册,该功能不允许修改日期格式。考虑使用j

我是PHP新手。我使用PHP创建了一个web表单。在此表单中有一个输入类型为“Date”的字段,我想更改日期的格式。但当我改变属性时,它就不起作用了

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

产出如“2008年6月30日”


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

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

根据,您应该设置如下格式:

$( ".selector" ).datepicker({
  dateFormat: "yy-mm-dd"
});
您可以在此处看到可能的日期格式:

如果您想要“2015年6月24日”,您可以使用以下选项:

$( ".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');?>"/>

你看过这个日期选择器js的文档了吗?您将在本文档中得到答案…您需要使用jquery/Javascript设置格式,因为我认为这是一个更具日期选择器的jquery问题,请阅读:
$(“.selector”).datepicker({dateFormat:“yy-mm-dd”})@Prafulla你是说我使用Jquery还是Javascript?@Uchiha使用HTNL5@OfirBaruch我是否可以在Input Type=“date”中使用它?OP的php代码很好。我相信问题在于与jquery ui datepicker插件的冲突。Op知道其Baruch的
date
功能,非常感谢。请告诉我怎么用?我可以用它输入类型或seprate吗?请我需要你更多的帮助。请看上面我的代码,告诉我这个jquery代码放在哪里了?这是一个可以帮助你的教程:非常感谢Baruch。我希望它能帮助我:)
$( ".selector" ).datepicker({
  dateFormat: "dd-M-y"
});
$original = "2010-03-21";
$new = date("d-M-Y", strtotime($original));
 <input type="date" value="<?php echo date('d-M-y');?>"/>