无法从过滤器输入中的datepicker获取日期

时间:2017-03-06 15:07:28

标签: jquery codeigniter datepicker jquery-jtable

我在jTable中向我的过滤器输入添加了一个jquery datepicker,但是当我设置startDate和endDate时,它返回0结果。即使我手动输入日期仍然会返回0条记录。

这是我的view.php

 <form class="searchbox_1">

        Date from <input class="search_1" type="text" name="from_date" id="from_date"/>

        Date to <input class="search_1" type="text" name="to_date" id="to_date"/>

        <center><button  class="submit_1" type="submit" id="LoadRecordsButton">Search</button>

            <input class ="submit_1" type="reset" value="Clear fields!"></center>

    </form>
</div>
<div id="countryTable"></div>
<script type="text/javascript">

    $(document).ready(function () {

        //Prepare jTable
        $('#countryTable').jtable({
        title: 'Country\'s',
                paging: true,
                pageSize: 10,
                sorting: true,
                defaultSorting: 'country_name ASC',
                selecting: true,
                multiselect: true,
                selectingCheckboxes: true,
                selectOnRowClick: true,
                actions: {
                        listAction:   'bla',
                        createAction: 'bla1',
                        updateAction: 'bla2',
                        deleteAction: 'lba1'
                },
                fields: {

           record_date: { title: 'Record Date',
                          type: 'date',
                          displayFormat: 'mm/dd/yy',
                          create: false,
                          edit: false,
                          sorting: false
                        }
                },

$('#from_date').datepicker({
            onSelect: function(dateText, inst){
        $('#to_date').datepicker('option', 'minDate', new Date(dateText));
            }
        });

        $('#to_date').datepicker({
            onSelect: function(dateText, inst){
        $('#from_date').datepicker('option', 'maxDate', new Date(dateText));
            }
        });

        $('#LoadRecordsButton').click(function (e) {
            e.preventDefault();
            $('#countryTable').jtable('load', {
),
                from_date: $('#from_date').val(),
                to_date: $('#to_date').val()
            });

        });

        $('#LoadRecordsButton').click();

    });



</script>

如果您需要任何其他信息,我正在使用codeigniter请告诉我。

1 个答案:

答案 0 :(得分:1)

在插入数据库之前,您需要将datetimepicker转换为datetime格式。

 $myTime = strtotime("08/19/2016 1:45"); 
     echo date("Y-m-d H:i:s", $myTime);