0

2 つの日付に基づいて listView (モバイル) アイテムをフィルタリングするにはどうすればよいですか。2 つの HTML 日付入力があります。1 つは「開始日」、もう 1 つは「終了日」です。ListView は、日付入力からのこれら 2 つの値の間の日付を持つ項目の範囲を表示する必要があります。どうすればこれを達成できますか?

私のアプローチは、モデル配列を反復処理して、日付フィールドと必要な日付ストアを比較し、このアイテムをフィルター処理された配列に保存し、すべてのアイテムが処理された後にリスト ビューを更新することでした。しかし、うまくいきませんでした。

4

1 に答える 1

2

日付フィールドに基づいて、リストがバインドされている dataSource をフィルタリングできるはずです。

filterOnDate: function() {
var filter = { logic: "and", filters: [] };
filter.filters.push({ field: "birthday", operator: "gt", value: new Date(viewModel.startDate)});
filter.filters.push({ field: "birthday", operator: "lt", value: new Date(viewModel.endDate)});

viewModel.dataSource.filter(filter);

}

jsbin http://jsbin.com/EXUGiQE/4/editを参照してください。

于 2013-09-16T14:26:20.880 に答える