Kendo Grid - 日期选择器 - 如何将所选日期作为unix时间戳返回?

时间:2015-04-05 16:26:10

标签: kendo-ui datepicker kendo-grid

我在列上方有日期选择器过滤器的以下配置。

      if(value.filterable.cell.dataTextField == "creationTime") {
        preparedGridColumnItem.filterable = {
          cell: {
            operator: "eq",
            template: function (arg) {
              arg.element.kendoDateTimePicker({
                format: "dd.MM.yyyy",
                change: function (){
                  console.log("Change :: " + kendo.toString(this.value(), 'd'));
                  var timestamp = moment(this.value()).unix();
                  console.log(timestamp);
                  return timestamp;
                }
              });
            }
          }
        }
      }

问题是选择的值在过滤器请求中作为非时间戳值发送。这意味着:

"filter": {
        "logic": "and",
        "filters": [
            {
                "operator": "eq",
                **"value": "Wed Apr 15 2015 00:00:00 GMT+0200 (CEST)",**
                "field": "creationTime"
            }
        ]
    }

如何将所选值更改为时间戳以及如何将此值传递给请求?

非常感谢您的帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用dataSource parameterMap函数?有关更多信息,请访问:

http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-transport.parameterMap