【问题标题】:php date picker web browsersphp日期选择器网络浏览器
【发布时间】:2014-04-10 07:40:11
【问题描述】:

我正在开发一个简单的日期选择器,它默认显示今天的日期。问题是我不能让它在 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");

在谷歌浏览器中看起来像这样:

歌剧:

火狐:

【问题讨论】:

    标签: php html date datepicker


    【解决方案1】:

    input type="date" 在 firefox 中不受支持,因此它将值作为文本获取 并且在 chrome 中默认格式是 dd/mm/yyyy

    opera默认格式为mm/dd/yyyy

    如果您只想显示日期,请将类型更改为文本将支持任何格式

    <input type="text" value="<?php echo $today ?>">
    

    【讨论】:

    • 这样,它可能会失去这个日期选择器:i.imgur.com/HJBPmlo.png
    • ok.. 但它(日期类型)在 firefox 和 IE 等浏览器中不支持,检查 jquery datepicker 它将支持所有格式并支持所有浏览器 jqueryui.com/datepicker
    【解决方案2】:

    FireFox 尚不支持日期类型。

    对于 Chrome 和 Opera,您可以这样格式化:

    $ today = date ("Y-m-d");
    

    要确定浏览器并调整显示,您可以使用此method

    你也可以使用日期选择器js比如JQuery

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多