时间保存为数据库00:00:00

时间:2018-11-23 11:47:45

标签: javascript jquery html date

当前,我正在尝试将表单保存到数据库中。但是,当我尝试将时间保存到数据库中时,它被保存为00:00:00。我正在使用的数据类型是时间。可能是由于表单使用hh:mm AM / PM格式,因此表单详细信息未保存到数据库中吗?

HTML:

<div data-role="fieldcontainer">
    <label for="time_from">From</label>
    <input type="time" name="time_from">
</div>

<div data-role="fieldcontainer">
    <label for="time_to">To</label>
    <input type="time" name="time_to">
</div>

JS:

function AddBooking() {
    var url = serverURL() + "/submitform.php";
    var JSONObject = {
        "time_from": $('#time_from').val(),
        "time_to": $('#time_to').val()
        }
    $.ajax({
        url: url,
        type: 'GET',
        data: JSONObject,
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (arr) {
            _getApplicationResult(arr);
        },
        error: function () {
            validationMsg();
        }
    });
}
function _getAddorderResult(arr) {
    if (arr[0].result === 1) {
        validationMsgs("Application submitted.", "Info", "OK");
        window.location = "homepage.html";

    }
    else {
        validationMsgs("Application is not submitted", "Error", "OK");
    }
}

2 个答案:

答案 0 :(得分:2)

我认为问题出在这里

var JSONObject = {
    "time_from": $('#time_from').val(),
    "time_to": $('#time_to').val()
    }

您尝试访问ID为time_fromtime_to的元素 但您的html没有一个... 尝试将id添加到输入元素。

祝你好运

答案 1 :(得分:0)

    "time_from": $('#time_from').val(),
    "time_to": $('#time_to').val()
     

哈希(#)用于通过 id 属性

访问对象

您需要类似的东西:

 "time_from": $("input[name='time_from']").val(),
 "time_to": $("input[name='time_to']").val(),