Hi,
I'm able to filter the grid between two date ranges but if the users just enters the 2nd date and leaves the first date bank I'm not able to filter those results. Need some help getting the end date to filter as well.
Here is code below:
function
FilterGrid() {
var
grid = $(
"#grid"
).data(
"kendoGrid"
);
var
orderDateFromFilter = $(
"#FromDate"
).val().split(
'-'
);
var
orderDateToFilter = $(
"#ToDate"
).val().split(
'-'
);
if
(orderDateFromFilter ==
""
) {
orderDateToFilter =
""
;
$(
"#ToDate"
).val(
""
);
$(
"#text5"
).val(
""
);
$(
"#text6"
).val(
""
);
}
else
if
(orderDateToFilter ==
""
) {
$(
"#ToDate"
).val($(
"#FromDate"
).val());
$(
"#text6"
).val($(
"#text5"
).val());
orderDateToFilter = orderDateFromFilter;
}
var
mydate1 =
new
Date(orderDateFromFilter[0], orderDateFromFilter[1]-1, orderDateFromFilter[2]);
var
mydate2 =
new
Date(orderDateToFilter[0], orderDateToFilter[1]-1, orderDateToFilter[2]);
var
filter = { logic:
"and"
, filters: [] };
filter.filters.push({ field:
"FilterByDate"
, operator:
"gte"
, value: mydate1 });
filter.filters.push({ field:
"FilterByDate"
, operator:
"lte"
, value: mydate2 });
if
(orderDateFromFilter==
""
&& orderDateToFilter ==
""
)
filter =
""
;
grid.dataSource.filter(filter);
}