如何通过mysql datetime来输入datetime-local

卡斯蒂利亚·埃文·尼尔-NPFL

我无法将datetime mysql值传递给datetime本地输入字段

MYSQL数据:1995-10-29 08:00:00

阿贾克斯:

function getTransaction(id){
    $.ajax({
        type:'POST',
        dataType:'json',
        data:{id:id},
        url: 'queries/getTransactionInfo.php',
        success:function(e){
            $("#pickup_date").html((e[4]));
            $("#return_date").text(e[5]);

        }
    });
}

的PHP:

$select = $mysqli->prepare('SELECT * from tb_transaction where `id`=?; ');
$select->bind_param('i',$id);
if($select->execute()){
    $result=$select->get_result();
    $id=0;
    while($row=$result->fetch_array()){

        $data[]=$row['requestor'];
        $data[]=$row['requestor_email'];
        $data[]=$row['pickup_location'];
        $data[]=$row['destination_location'];
        $data[]=$row['from_date'];
        $data[]=$row['to_date'];
        $data[]=$row['purpose'];
        $data[]=$row['no_passenger'];

    }
    echo json_encode($data);
}else{

}

HTML:

<input type="datetime-local" class='form-control' id="pickup_date">

如何正确通过?我尝试使用.val和.html,但仍然无法正常工作,也尝试使用Date.parse仍然无法正常工作。

亚历克斯

格式定界时间datetime-local类似https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input/datetime-local2018-06-07T00:00T

在PHP中,您可以使用DateTimeclass设置时间格式。https://www.php.net/manual/zh/datetime.format.php

这是一个例子:

<?php

$time = new DateTime('1995-10-29 08:00:00');

echo $time->format('Y-m-d\TH:i')
//Output is: 1995-10-29T08:00
?>

在您的PHP代码中,

....
....
$timeFormat = 'Y-m-d\TH:i';    

  while($row=$result->fetch_array()){
    $from_date = new DateTime($row['from_date']);
    $to_date = new DateTime($row['to_date']);

    $data[]=$row['requestor'];
    $data[]=$row['requestor_email'];
    $data[]=$row['pickup_location'];
    $data[]=$row['destination_location'];
    $data[]=$from_date->format($timeFormat);
    $data[]=$to_date->format($timeFormat);
    $data[]=$row['purpose'];
    $data[]=$row['no_passenger'];

}
echo json_encode($data);
....

然后它将已经是正确的格式,因此无需在Javascript中对其进行任何处理。

AJAX

....
....
    success:function(e){
            $("#pickup_date").val(e[4]);
            $("#return_date").val(e[5]);

        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将MySql DATETIME结果放入类型为datetime-local的HTML输入中

“datetime-local”空输入导致 MySQL 查询失败

如何为输入类型“ datetime-local”设置值?

如何为输入类型“ datetime-local”设置值?

如何删除datetime-local输入类型中的时间值?

HTML5 datetime-local(Chrome):如何在当前时区输入datetime

如何从html datetime-local输入中本地化输入

在表中编辑时如何填写datetime-local的输入值?

如何在输入datetime-local中显示日期和时间

如何将JavaScript Date对象转换为与datetime-local输入兼容的字符串?

如何将datetime-local输入转换为unix时间戳?

将datetime-local插入MySql

角输入类型datetime-local

从datetime-local html输入插入PSQL DB

无法使用Larave Dusk测试输入类型datetime-local

验证Django 1.9表单中的datetime-local输入

Python日期时间,html表单输入datetime-local

jQuery获取输入值datetime-local的值

如何使用JavaScript设置当前时间datetime-local值

如何从 jQuery 中的 Datetime-local 获取值?

从PHP填充datetime值到Jquery Moble文本输入datetime-local中

HTML5 中输入类型属性 datetime 和 datetime-local 的区别

如何将计时的“ DateTime <UTC>”实例转换为“ DateTime <Local>”?

如何将计时的“ DateTime <Local>”实例转换为“ DateTime <Utc>”?

如何在asp:BoundField中将DateTime更改为Local GMT DateTime?

html 5输入DateTime-Local任何浏览器ios 9本机日期时间选择器-如何选择年份?

如何验证MarkLogic中的dateTime输入?

将持有时间戳的ng模型绑定到datetime-local输入

ASP.net-C#设置输入类型:datetime-local为当前日期