Формат DateTime из базы данных в тип ввода = «datetime» PHP - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь извлечь один столбец из базы данных с типом 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_'];
        }
    }

?>

Я заметил, что отображаемое значение в поле ввода равно мм /дд / гггг -: - - и когда он сохраняется в базе данных, он имеет миллисекунды.Мне не нужна миллисекунда.По сути, я просто хочу сохранить дату и время в базе данных, затем извлечь ее и передать точное значение в поле ввода.Но когда я попытался получить его, ничего не отображается в поле ввода.

Я также попробовал

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

, но все равно, ничего не отображается.

Пожалуйста, помогите мне в этом.Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2019

Для этого есть два способа:

1.Вы можете изменить тип данных поля в базе данных как datetime (Ymd) и изменить тип ввода datetime в том же формате.Поэтому, когда вы сохраняете и извлекаете данные, оба имеют одинаковый формат.

2.Вы можете изменить формат даты при извлечении данных, как показано ниже:

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

Затем вы можете использовать эту дату в своемэлемент ввода datetime. Но обратите внимание, что когда вы снова сохраняете эту дату в базе данных, вам нужно снова изменить формат даты на метку времени.Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...