Member 13254062 Ответов: 0

Telerik raddatepicker не фильтрует сетку в соответствии с выбранной датой и годом


У меня есть Radgrid, в котором у меня есть имя cloumn 'ModifiedOn', на котором я использую два Raddatepickers:- FromDate и ToDate. Мне нужно отфильтровать этот Радгрид на основе даты, месяца и года, выбранных из заголовка этого столбца. Всякий раз, когда я выбираю дату либо из FromDate, либо из ToDate, RadGrid tableView.filter("columnModifiedOn", fromDate + "" + toDate, "Between"); не фильтрует сетку на основе выбранных дат, вместо этого он обрабатывает эти выбранные даты как строки и фильтрует сетку до базовой даты и месяца, это не рассматривалось как год (dd/MM не с dd/MM/yyyy).

Пожалуйста, дайте мне знать, если кто-нибудь знает ответ.

Что я уже пробовал:

function FromDateSelected(sender, args) {
    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
    var ToPicker = $find('<%# ((GridItem)Container).FindControl("ToOrderDatePicker").ClientID %>');

    var fromDate = FormatSelectedDate(sender);
    var toDate = FormatToSelectedDate(ToPicker);

    tableView.filter("columnModifiedOn", fromDate + " " + toDate, "Between");
}

function ToDateSelected(sender, args) {
    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
    var FromPicker = $find('<%# ((GridItem)Container).FindControl("FromOrderDatePicker").ClientID %>');

    var fromDate = FormatSelectedDate(FromPicker);
    var toDate = FormatToSelectedDate(sender);

    tableView.filter("columnModifiedOn", fromDate + " " + toDate, "Between");
}

function FormatSelectedDate(picker) {
    var date = picker.get_selectedDate();
    var dateInput = picker.get_dateInput();
    var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat());

    return formattedDate;
}

function FormatToSelectedDate(picker) {
    var date = picker.get_selectedDate();
    date.setDate(date.getDate() + 1);
    var dateInput = picker.get_dateInput();
    var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat());

    return formattedDate;
}

0 Ответов