我在我的sharepoint列表中创建了日期字段。而且我必须通过带有创建日期的过滤器从sharepoint列表中检索数据。我已经尝试了一些其他api调用,但我没有按日期过滤器的正确方法。
尝试代码是,
` var CurrentDate = $(“datepickerID”)。val();
CurrentDate = new Date(CurrentDate);
CurrentDate = CurrentDate.toISOString();
“/ _ api / lists / listname / items?$ filter =创建ge'CurrentDate'”
“/ _ api / lists / listname / items?$ filter =创建了eq'CurrentDate'”
“/ _ api / lists / listname / items?$ filter =创建eq datetime'CurrentDate'”
`
我需要创建日期的数据等于CurrentDate记录。我该怎么办?
谢谢推进:)
答案 0 :(得分:1)
要在两个日期范围之间进行过滤,您可以尝试使用以下查询:
"/_api/Web/lists/listname/Items?$filter= (Created ge datetime'2016-04-27T00:00:00.000Z') and (Created lt datetime'2016-04-29T00:00:00.000Z')"
您的要求是从日期选择器中过滤“当前日期”中的列表项。因此,您可以尝试将代码修改为:
var CurrentDate = $("datepickerID").val();
CurrentDate = new Date(CurrentDate);
startDay=CurrentDate.toISOString();
// add a day
CurrentDate.setDate(CurrentDate.getDate() + 1);
endDay=CurrentDate.toISOString();
"/_api/Web/lists/listname/Items?$filter= (Created ge datetime'"+startDay+"') and (Created lt datetime'"+endDay+"')"