我在 iPhone 上使用 HTML 5 表单。此表单具有如下输入元素:
<input id="birthdate" type="date" />
当用户单击此字段时,将出现 iOS 日期选择器。用户选择一个日期后,它会将日期放在显示为如下内容的字段中:2012 年 4 月 14 日。
我的问题是,有没有办法格式化这个日期,使它在文本框中看起来像 04-14-2012?或者,最好有一种直接的方法将 iOS 日期格式转换为 JavaScript Date 对象?
我在 iPhone 上使用 HTML 5 表单。此表单具有如下输入元素:
<input id="birthdate" type="date" />
当用户单击此字段时,将出现 iOS 日期选择器。用户选择一个日期后,它会将日期放在显示为如下内容的字段中:2012 年 4 月 14 日。
我的问题是,有没有办法格式化这个日期,使它在文本框中看起来像 04-14-2012?或者,最好有一种直接的方法将 iOS 日期格式转换为 JavaScript Date 对象?
不。
有两种格式在起作用:
您无法更改显示格式。由浏览器决定如何向用户显示日期(实际上它由系统的区域设置决定)。
您也不能更改内部格式。无论浏览器/语言环境如何,它始终是ISO8601。
我同意@PorneL 的回答,但是,您可以做一些工作来模拟您想要的结果。我会规定这不是最好的方法。
在伪代码中:
同样,它可能不是最好的解决方案,但它可以以这种方式工作。
以下应该做到这一点。
$dat = new DateTime($_POST['MyDATE']);
$new_format = $dat->format('Y-m-d');