2016-04-27 15 views
0

私は自分の共有ポイントリストに日付フィールドを作成しました。そして、作成した日付でフィルタによって共有リストからデータを取得する必要があります。私はいくつかの残りのAPI呼び出しを試みているが、私は日付でフィルタの正しい方法を取得していない。Sharepointリスト2013でREST APIコールを使用して特定の日付でフィルタを使用してデータを取得する方法。

しようとコードは、ある

` VAR CURRENTDATE = $( "datepickerID")のval();

CurrentDate = new Date(CurrentDate);

CurrentDate = CurrentDate.toISOString();

"GE 'CURRENTDATE' を作成/ _API /リスト/リスト名/アイテム?$フィルタ="

"/ _API /リスト/リスト名/アイテムを?$フィルタ= EQ 'CURRENTDATE' を作成"

を"/ _API /リスト/リスト名/アイテム?$フィルタ=作成したEQのdatetime'CurrentDate」"

`

私はレコードをCURRENTDATEに等しい作成された日付のデータを必要とします。私はそれのために何をすることができますか?

おかげアドバンス:)

答えて

1

2つの日付範囲の間でフィルタリングするには、あなたのようなクエリを使用しようとすることができます:あなたの要件は、日付ピッカーから「現在の日」のリスト項目をフィルタリングすることである

"/_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+"')" 
+0

ありがとう@Nanゆう、あなたのコードは非常にスマート。しかし、私はCurrentDateで問題をISOString形式に変換しています。 toISOString()メソッドは日付とともに日付を返します。日付のISOStringに時間またはそのゼロがない場合、フィルターコンセプトのみが機能します。そうでない場合、ゼロフィルターは機能しません。それが私の問題です。 例えば、 >> BB =新しいDate() 木2016年4月28日十八時40分16秒GMT + 0530(インド標準時) >> bb.toISOString() 「2016-04-28T13:10: 16.338Z " 時間値のISOStringDateをどのように置き換えることができますか? –

+0

moment.jsを見て、この「日付」変換に時間を節約してください – Shawn

関連する問題