我在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请告诉我。
答案 0 :(得分:1)
在插入数据库之前,您需要将datetimepicker转换为datetime格式。
$myTime = strtotime("08/19/2016 1:45");
echo date("Y-m-d H:i:s", $myTime);