I have a Jquery Datatable with server side actions..Here I need a date between search of a datetime column..I would like to pass the FromDate and ToDate input field values to the jquery datatable ajax call method..
Here What i have done till now:
Input fields:
<table class="table table-bordered table-condensed" border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td>From Date: <input type="text" id="fromDate" name="fromDate" value=""></td>
<td>To Date: <input type="text" id="toDate" name="toDate"></td>
</tr>
</tbody>
</table>
Jquery Datatable Code:
<script>
$(document).ready(function () {
// Setup - add a text input to each header cell
$('#myTable thead tr:eq(0) th:not(:last)').each(function () {
var title = $(this).text();
$(this).html('<input type="text" placeholder="Search ' + title + '" />');
});
var table = $('#myTable').DataTable({
//"scrollY": "300px",
"scrollX": true,
"fixedColumns": {
leftColumns: 1,
rightColumns: 1
},
"AutoWidth": false,
"processing": true, // for show progress bar
"serverSide": true,
"aLengthMenu": [[2, 5, 6, -1], [2, 5, 6, "All"]],
"iDisplayLength": 2,
"ajax": {
"url": "/Payment/DueCollectioListLoad",
"type": "POST",
"datatype": "json",
//this is what i have done to pass the input fields values
"data": { fromDate: $("#fromDate").val(), toDate: $("#toDate").val()}
},
"columns": [
//here is other column fields
]
});
//// Apply the search
$(table.table().container()).on('focusout', 'thead input', function () {
table.column($(this).parent().index() + ':visible')
.search(this.value)
.draw();
});
$('#maxValue').on('focusout', function () {
table.draw();
});
});
</script>
Here is Controller Action method:
public ActionResult DueCollectioListLoad(string fromDate, string toDate)
{
//Here is necessary code
}
Everything is doing fine but Unfortunately fromDate and toDate parameter values are getting always null..any help please!
minValueandmaxValuein your html. Maybe it should have been"data": { fromValue: $("#fromDate").val(), toValue : $("#toDate").val(}var tabletry runconsole.log("date is : " + $("#fromDate").val())and tell me if you get the correct value