使用 jquery ajax 请求和日期格式错误解析两个参数


Parsing two parameters with jquery ajax request and date format error

我正在尝试使用两个参数进行ajax调用 - 数字+日期。

目前我得到的错误是:

Warning: date_format() expects parameter 1 to be DateTimeInterface, boolean given in...

这是 html 部分:

<div class="textBox col-md-3 form-group">
    <div class="input-group input-append" id="">
        <input type="text" value="" maxlength="100" name="searchBox" placeholder="Number" class="form-control" id="search">
        <span class="input-group-addon add-on"><span class="glyphicon glyphicon-search"></span></span>          
    </div>
</div>   
<div class="form-group col-md-3">           
    <div class="input-group input-append date" id="dateRangePicker">
        <input type="text" class="form-control" name="date" placeholder="Date"/>
        <span class="input-group-addon add-on"><span class="glyphicon glyphicon-calendar"></span></span>
    </div>
</div>  
<input type="submit" value="Search" class="searchBtn" /><br />    

这是 ajax 部分:

$(document).ready(function(){
function showLoader(){
    $('.search-background').fadeIn(200);
}
function hideLoader(){
    $('#sub_cont').fadeIn(1500);
    $('.search-background').fadeOut(200);
};
$(".searchBtn").click(function(){
    showLoader();
    $('#sub_cont').fadeIn(1500);      
    $("#content #sub_cont ").load("getData.php?q=" + $("#date").val() + "&val=" + $("#search").val(), hideLoader());
});

这是getData.php

include 'db.conn.php';
$pdo = Database::connect();
$rec = $_REQUEST['val'];
$q = date_create($_REQUEST['q']);
$date = date_format($q, 'Y-m-d');
if($date && $rec) {
    // query the database

如果我删除q=" + $("#date").val() +日期的这部分并仅按数字进行搜索,则没有问题,我得到了结果。但我希望能够搜索特定日期的号码。

没有包含id="date"的字段

只需更换生产线

<input type="text" class="form-control" name="date" placeholder="Date"/>

<input type="text" class="form-control" name="date" id="date" placeholder="Date"/>