我正在开发一个简单的日期选择器,它默认显示今天的日期。问题是我不能让它在不同的浏览器上像 Chrome、firefox 和 Opera 一样工作。
<?php
$timezone = "Europe/Oslo";
date_default_timezone_set($timezone);
$today = date("d.m.Y");
echo $today." <br>";
?>
<html>
<body>
<input type="date" value="<?php echo $today ?>">
</body>
</html>
谷歌浏览器:
火狐:
歌剧:
正如您在 firefox 中看到的那样,我得到了日期,但在 GC 或 Opera 中却没有。
但是当我将日期格式化为:$today = date("Y-m-d");
在谷歌浏览器中看起来像这样:
歌剧:
火狐:
最佳答案
input type="date"在 firefox 中不受支持,所以它只接受文本的值 在 chrome 中默认格式是 dd/mm/yyyy
opera 默认格式是 mm/dd/yyyy
如果你只想显示日期,将类型更改为文本将支持任何格式
<input type="text" value="<?php echo $today ?>">
关于php 日期选择器 Web 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22245334/