当前位置: 代码迷 >> JavaScript >> 从数据库到输入类型的DateTime格式=“ datetime” PHP
  详细解决方案

从数据库到输入类型的DateTime格式=“ datetime” PHP

热度:82   发布时间:2023-06-05 09:24:06.0

我正在尝试从数据库中检索一种类型为datetime的列,并将其传递给表单中的输入框type ='datetime'。 但是什么都没有通过。

<input type="datetime-local" id="myDate">
<button id='getData'>Get</button>

脚本在这里

<script>
    $(document).ready(function(){
        $("#getData").on('click', function(){
            let foo = "foo";

            $.ajax({
                type : "GET",
                url : "getData.php",
                data : {"foo" : foo},
                success: function(data){
                    $("#myDate").val(data);
                }
            });
        });
    });
</script>

php文件

<?php  
    require("conn.php");
    $res_ = mysqli_query($conn, "SELECT date_ FROM table_info WHERE code = '1'");
    if($res_->num_rows>0){
        while($row = $res_->fetch_assoc()){
            echo $row['date_'];
        }
    }

?>

我注意到输入框中显示的值是mm / dd / yyyy-:--当它保存在数据库中时,它具有毫秒数。 我不需要毫秒。 基本上,我只想将日期和时间保存到数据库中,然后检索它并将确切的值传递给输入框。 但是,当我尝试检索它时,输入框上什么也没有显示。

我也尝试过

document.getElementById('myDate').value = data;

但还是一样,什么也没打消。

请帮我这个。 谢谢。

有两种方法可以实现此目的:

1.您可以将数据库中的字段数据类型更改为datetime(Ymd),并以相同的格式更改输入类型datetime。 因此,无论何时保存和检索数据,两者的格式都相同。

2.您可以在检索数据时更改日期格式,如下所示:

DATE_FORMAT(FROM_UNIXTIME(`date`), '%m/%d%y') AS 'datedata'

然后您可以在datetime输入元素中使用此日期。但是请注意,当再次将此日期保存在数据库中时,需要再次将dateformat更改为timestamp。 希望对您有帮助。

  相关解决方案