【问题标题】:mysql datetime data to the html5 datetime-local field using javascript and PHPmysql datetime 数据到 html5 datetime-local 字段使用 javascript 和 PHP
【发布时间】:2025-11-27 12:50:02
【问题描述】:

我想使用 PHP 和 JavaScript 将 HTML5 'datetime-local' 字段值的数据替换为 'MySQL datetime' 值。但是我尝试了很多它起作用的东西。这是我的代码:

HTML 代码:

Dispatch Date : <input type="datetime-local" id="dispatch_date" name="dispatch_date"/>

PHP 和 Javascript 代码:

PHP:

$qry="select * from table_name ORDER BY p_rec_date DESC";
$result=mysql_query($qry);
$res = mysql_fetch_array($result)

$test_date2=date('d-m-Y g.i a', strtotime($res[9]));
$test_date=str_replace(" ", "_", $test_date2);

echo"<a id='".$res[0]."' href='javascript:void(0);' onclick=vpb_show_login_box(this.id,'".$test_date."');>".$res[0]."</a>";

JavaScript:

function vpb_show_login_box(id1,id2)
   {
      var replaced = id2.replace(/[_]/g,' ');
      document.getElementById("dispatch_date").value = replaced;
   }

【问题讨论】:

    标签: javascript php mysql html datetime


    【解决方案1】:

    正如specification 中所说,日期必须采用 RFC3339 格式:

    <?php
    $qry="select * from table_name ORDER BY p_rec_date DESC";
    $result=mysql_query($qry);
    $res = mysql_fetch_array($result);
    $date = date(DATE_RFC3339, strtotime($res[9]));
    ?><input type="datetime-local" value="<?php echo $date; ?>" />
    

    【讨论】:

    • 它在我的情况下不起作用。我从数据库中获取的字符串是“2014-11-11T00:00:00+09:00”。
    • 那是什么 MySQL 版本?
    最近更新 更多