【问题标题】:html5 input type datehtml5输入类型日期
【发布时间】:2012-08-21 07:40:05
【问题描述】:

我正在尝试更改谷歌浏览器上的 dat 格式,因为我的 mysql 请求无法使用该格式 YYYY/MM//DD 有没有办法通过这个'-'改变这个'/'?

我在网上找了几个小时,但我没有找到任何方法。

有谁知道这怎么可能?

亲切的问候。

SP

【问题讨论】:

  • Chromium 甚至没有显示date 类型的特殊输入;但是格式是通过the standard定义的,所以我猜这是一个错误,当使用/而不是-作为分隔符时。

标签: html date input


【解决方案1】:

假设 HTML5 日期字段称为“日期”并通过 GET 传递,更改日期的 php 代码如下。

$dat = new DateTime($_GET['date']);
$new_format = $dat->format('Y-m-d H:i:s');

就是这样!相当简单,然后将 $new_format 变量作为日期时间传递给 SQL。

【讨论】:

  • 好的,所以没有办法按我的意愿显示它,因为从 Internet Explorer 到使用 safari 的谷歌浏览器或其他它显示 YYYY-MM-DD 或 YYYY/MM/DD 所以我不知道,因为这真的取决于你是哪个浏览器
  • 事实上我有类似的东西 $sql = 'INSERT INTO factures SET n_doss= "'.mysql_real_escape_string($_GET['n_doss']).'", libelle="'.mysql_real_escape_string($ _POST['libelle']).'", date_facture= "'.date('Ym-d',strtotime($_POST['date_facture'])).'", date_echue= "'.date('Y-m-d ',strtotime($_POST['date_echue'])).'", montant= "'.mysql_real_escape_string($_POST['montant']).'" ' ;它不会改变格式,但会插入我的数据库 01-01-1970
  • @StanislasPiotrowski 你忘了一个“-”在 date_facture= "'.date('Ym-d',strtotime($_POST['date_facture Ym 应该是我 Y-m-d?如果你格式化为 Y-m-d H :i:s 它将对所有浏览器执行此操作。
  • 哦,我以前没有注意到。非常感谢您的帮助。我认为这是所有浏览器之间的兼容性问题。
猜你喜欢
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
相关资源
最近更新 更多