Skip to content

Commit dbac894

Browse files
committed
Fix for date ranges
1 parent ef4e420 commit dbac894

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

Mvc.JQuery.Datatables.Templates/Content/jquery.dataTables.columnFilter.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -814,10 +814,11 @@
814814
var index = aiCustomSearch_Indexes[j];
815815

816816
for (k = 0; k < aoData.length; k++) {
817-
if (aoData[k].name == "sSearch_" + index)
817+
if (aoData[k].name == "sSearch_" + index) {
818818
aoData[k].value = afnSearch_[j]();
819-
//HM// Added this line to force the value in
820-
oTable.fnSettings().aoPreSearchCols[index].sSearch = aoData[k].value;
819+
//HM// Added this line to force the value in
820+
oTable.fnSettings().aoPreSearchCols[index].sSearch = aoData[k].value;
821+
}
821822
}
822823
}
823824
aoData.push({ "name": "sRangeSeparator", "value": properties.sRangeSeparator });

Mvc.JQuery.Datatables/DataTableConfigVm.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using Mvc.JQuery.Datatables.Models;
77
using Mvc.JQuery.Datatables.Serialization;
88
using Newtonsoft.Json;
9+
using Newtonsoft.Json.Linq;
910

1011
namespace Mvc.JQuery.Datatables
1112
{
@@ -205,9 +206,10 @@ public _FilterOn<DataTableConfigVm> FilterOn(string columnName, IDictionary<stri
205206
}
206207
if (jsInitialSearchCols != null)
207208
{
209+
colDef.SearchCols = new JObject();
208210
foreach (var jsInitialSearchCol in jsInitialSearchCols)
209211
{
210-
colDef.JsInitialSearchCols[jsInitialSearchCol.Key] = jsInitialSearchCol.Value;
212+
colDef.SearchCols[jsInitialSearchCol.Key] = new JValue(jsInitialSearchCol.Value);
211213
}
212214
}
213215
return new _FilterOn<DataTableConfigVm>(this, colDef);
@@ -257,8 +259,8 @@ private static string ConvertColumnDefsToJson(IEnumerable<ColDef> columns)
257259
private static string ConvertColumnDefsInitialSearchToJson(IEnumerable<ColDef> columns)
258260
{
259261
var initialSearches = columns
260-
.Select(c => c.Searchable & c.JsInitialSearchCols.Any() ? c.JsInitialSearchCols : null).ToArray();
261-
return new JavaScriptSerializer().Serialize(initialSearches);
262+
.Select(c => c.Searchable & c.SearchCols != null ? c.SearchCols.ToString() : null as object).ToArray();
263+
return new JArray(initialSearches).ToString();
262264
}
263265

264266
private static string ConvertColumnSortingToJson(IEnumerable<ColDef> columns)

Mvc.JQuery.Datatables/Models/ColDef.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using Newtonsoft.Json.Linq;
34

45
namespace Mvc.JQuery.Datatables.Models
56
{
@@ -32,8 +33,7 @@ protected internal ColDef(string name, Type type)
3233
public string MRenderFunction { get; set; }
3334
public FilterDef Filter { get; set; }
3435

35-
IDictionary<string, object> m_JsInitialSearchCols = new Dictionary<string, object>();
36-
public IDictionary<string, object> JsInitialSearchCols { get { return m_JsInitialSearchCols; } }
36+
public JObject SearchCols { get; set; }
3737
public Attribute[] CustomAttributes { get; set; }
3838
}
3939
}

0 commit comments

Comments
 (0)