Php html5日期字段输入正确,但输出相反

Php html5日期字段输入正确,但输出相反,php,html,forms,date,Php,Html,Forms,Date,如果有以下问题。在我的html5日期字段中,我有输入顺序dd.mm.yyyy(例如今天的日期:2017年4月27日) 如果发布了值,有没有办法更改时间表 该字段使用标准格式提交。这在支持日期输入类型的浏览器中是一致的,并且是标准所要求的 另一方面,不同浏览器的用户界面并不一致 您可以可靠地期望日期字段始终以YYYY-MM-DD的形式提交,这样您就可以在服务器端代码中为其编写解析器(然后按您喜欢的方式格式化) 在服务器上解决此问题 (您可以/可以/使用JavaScript解析日期,格式化日期,

如果有以下问题。在我的html5日期字段中,我有输入顺序dd.mm.yyyy(例如今天的日期:2017年4月27日)

如果发布了值,有没有办法更改时间表

该字段使用标准格式提交。这在支持日期输入类型的浏览器中是一致的,并且是标准所要求的

另一方面,不同浏览器的用户界面并不一致

您可以可靠地期望日期字段始终以YYYY-MM-DD的形式提交,这样您就可以在服务器端代码中为其编写解析器(然后按您喜欢的方式格式化)

在服务器上解决此问题

(您可以/可以/使用JavaScript解析日期,格式化日期,并在每次日期输入更改时将其写入隐藏的输入…但在服务器端执行此操作更简单)

如果发布了值,有没有办法更改时间表

该字段使用标准格式提交。这在支持日期输入类型的浏览器中是一致的,并且是标准所要求的

另一方面,不同浏览器的用户界面并不一致

您可以可靠地期望日期字段始终以YYYY-MM-DD的形式提交,这样您就可以在服务器端代码中为其编写解析器(然后按您喜欢的方式格式化)

在服务器上解决此问题


(您可以/可以/使用JavaScript解析日期,格式化日期,并在每次日期输入更改时将其写入隐藏输入…但在服务器端执行此操作更简单)。

我不太确定您的意思,但这里有一些您可以尝试的方法

   $time = strtotime($_POST['dateInput']);
    if ($time != false) {
      $mydate = date('d-m-Y', $time));
    }

我不太清楚你的意思,但你可以试试看

   $time = strtotime($_POST['dateInput']);
    if ($time != false) {
      $mydate = date('d-m-Y', $time));
    }

链接或小提琴请?“但输出是相反的”-你说的“输出”是什么意思?您是否正在使用JavaScript读取值?(这是您标记的唯一编程语言)。是客户端JS吗?您是在谈论提交的表格数据吗?“这可能会导致合同表格出现问题”-什么问题?您已经定义了所需的解决方案,但没有定义问题。看,是的,当然我说的是提交的表格。这就是为什么我说的是发布的值。你试图解决错误的问题。日期字段的用户界面根据用户的首选项进行本地化。提交的值是标准化的,易于机器分析。只需在服务器上解析提交的数据,然后你就可以用任何你喜欢的方式呈现它。请链接或小提琴?“但是输出是相反的”-你说的“输出”是什么意思?您是否正在使用JavaScript读取值?(这是您标记的唯一编程语言)。是客户端JS吗?您是在谈论提交的表格数据吗?“这可能会导致合同表格出现问题”-什么问题?您已经定义了所需的解决方案,但没有定义问题。看,是的,当然我说的是提交的表格。这就是为什么我说的是发布的值。你试图解决错误的问题。日期字段的用户界面根据用户的首选项进行本地化。提交的值是标准化的,易于机器分析。只要在服务器上解析提交的数据,然后你就可以用任何你喜欢的方式呈现它。我已经用完全相同的方式解决了它。这是正确的答案,我已经用同样的方法解决了。这是正确的答案