FSN#36015 Bij datetime ook op tijdcomponent filteren (als meegeven)

svn path=/Website/trunk/; revision=28832
This commit is contained in:
Jos Groot Lipman
2016-04-11 11:00:16 +00:00
parent 0723de0c75
commit 5a8756968f

View File

@@ -341,7 +341,7 @@ api2 = {
if (filter == "exact")
{
var safe_val = api2.toDate(filterval);
safe_val = safe_val.toSQL();
safe_val = safe_val.toSQL(); // Een exacte *tijd* component ondersteunen we niet.
operand = " = ";
}
else if (filter == "range")
@@ -349,11 +349,13 @@ api2 = {
var safe_val;
if (filterval1) {
var safe_val1 = api2.toDate(filterval1);
safe_val1 = safe_val1.beginToSQL();
var withtime = (field.typ == "datetime" && api2.hasTime(safe_val1));
safe_val1 = withtime?safe_val1.toSQL(true):safe_val1.beginToSQL();
}
if (filterval2) {
var safe_val2 = api2.toDate(filterval2);
safe_val2 = safe_val2.endToSQL();
var withtime = (field.typ == "datetime" && api2.hasTime(safe_val1));
safe_val2 = withtime?safe_val2.toSQL(true):safe_val2.endToSQL();
}
if (filterval1 && filterval2) {
operand = " BETWEEN ";
@@ -1164,6 +1166,12 @@ api2 = {
}
return value;
},
hasTime: function (dt)
{
return dt.getHours() > 0 ||
dt.getMinutes() > 0 ||
dt.getSeconds() > 0
},
toDate: function (dt)
{
if (dt instanceof Date)