问题描述
我正在尝试从数据库中检索一种类型为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楼
Rohit Mittal
0
2019-02-21 04:05:44
有两种方法可以实现此目的:
1.您可以将数据库中的字段数据类型更改为datetime(Ymd),并以相同的格式更改输入类型datetime。 因此,无论何时保存和检索数据,两者的格式都相同。
2.您可以在检索数据时更改日期格式,如下所示:
DATE_FORMAT(FROM_UNIXTIME(`date`), '%m/%d%y') AS 'datedata'
然后您可以在datetime输入元素中使用此日期。但是请注意,当再次将此日期保存在数据库中时,需要再次将dateformat更改为timestamp。 希望对您有帮助。