跨浏览器日期输入支持

Cross Browser date input support

我有一个基本的 LAMP 设置来存储订单信息。

我 运行 在提交编辑日期时遇到问题。

简单地说,在 HTML 表单上输入日期,该表单在提交时存储在数据库中。我可以检索日期并在 IE 11 和 Firefox ESR 52.2 中毫无问题地显示它。如果我使用 Edge 或 Chrome 58.0.3029.110,日期将替换为 dd/mm/yyyy 占位符。我的理解是设计使然。我使用的代码非常简单。

<input type="date" value="<?php echo $date; ?>" />

我正在寻找一种在 IE 11、Edge 和 Chrome 上受支持的方法。到目前为止,我所看到的暗示它不可能在所有现代浏览器中都正常运行(是的,我知道 IE 11 几乎不能被描述为现代的,但如果你使用的是 Windows 7,那么这是最新的 Microsoft必须提供)。

好的,与其说是答案,不如说是变通。从我正在阅读的内容来看,这显然是不可能的,尽管我仍然觉得很难相信。

我将输入类型更改为文本,并使用日期选择器确保以标准格式输入日期。