Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从JS中筛选OData日期_Javascript_Sql Server_Devexpress_Odata - Fatal编程技术网

Javascript 从JS中筛选OData日期

Javascript 从JS中筛选OData日期,javascript,sql-server,devexpress,odata,Javascript,Sql Server,Devexpress,Odata,我正在使用Devexpress的DXTREME框架将HTML移动应用程序连接到OData源 我在SQL Server中的一个表,通过OData服务公开,是一个包含日期(而不是日期时间)字段的表。它通过OData暴露,如下所示: <d:TaskDate m:type="Edm.DateTime">2010-04-01T00:00:00</d:TaskDate> 但是它仍然不起作用,在JS端它仍然减去10个时区 我想做的是返回在特定日期有效的任务列表。如何实现这一点?我认为

我正在使用Devexpress的DXTREME框架将HTML移动应用程序连接到OData源

我在SQL Server中的一个表,通过OData服务公开,是一个包含日期(而不是日期时间)字段的表。它通过OData暴露,如下所示:

<d:TaskDate m:type="Edm.DateTime">2010-04-01T00:00:00</d:TaskDate>
但是它仍然不起作用,在JS端它仍然减去10个时区


我想做的是返回在特定日期有效的任务列表。如何实现这一点?

我认为我的问题在于dxDateBox控件只返回一个日期,而该日期在传递到odata服务时被更改

我自己通过将日期转换为UTC解决了这个问题,但只是使用控件中的日期部分(filterDate来自控件):


这很好地工作,但似乎相当冗长。

我认为我的问题在于dxDateBox控件只返回一个日期,而该日期在传递到odata服务时被更改

我自己通过将日期转换为UTC解决了这个问题,但只是使用控件中的日期部分(filterDate来自控件):

这很好,但似乎相当冗长

filterDate = new Date(2013, 6, 10)
var paramDate = new Date(Date.UTC(this.filterDate().getFullYear(), this.filterDate().getMonth(), this.filterDate().getDate()));
this.dataSource.filter(["TaskDate", "=", paramDate]);