FSN#36015 Bij datetime ook op tijdcomponent filteren (als meegeven)
svn path=/Website/trunk/; revision=28832
This commit is contained in:
@@ -341,7 +341,7 @@ api2 = {
|
|||||||
if (filter == "exact")
|
if (filter == "exact")
|
||||||
{
|
{
|
||||||
var safe_val = api2.toDate(filterval);
|
var safe_val = api2.toDate(filterval);
|
||||||
safe_val = safe_val.toSQL();
|
safe_val = safe_val.toSQL(); // Een exacte *tijd* component ondersteunen we niet.
|
||||||
operand = " = ";
|
operand = " = ";
|
||||||
}
|
}
|
||||||
else if (filter == "range")
|
else if (filter == "range")
|
||||||
@@ -349,11 +349,13 @@ api2 = {
|
|||||||
var safe_val;
|
var safe_val;
|
||||||
if (filterval1) {
|
if (filterval1) {
|
||||||
var safe_val1 = api2.toDate(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) {
|
if (filterval2) {
|
||||||
var safe_val2 = api2.toDate(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) {
|
if (filterval1 && filterval2) {
|
||||||
operand = " BETWEEN ";
|
operand = " BETWEEN ";
|
||||||
@@ -1164,6 +1166,12 @@ api2 = {
|
|||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
},
|
},
|
||||||
|
hasTime: function (dt)
|
||||||
|
{
|
||||||
|
return dt.getHours() > 0 ||
|
||||||
|
dt.getMinutes() > 0 ||
|
||||||
|
dt.getSeconds() > 0
|
||||||
|
},
|
||||||
toDate: function (dt)
|
toDate: function (dt)
|
||||||
{
|
{
|
||||||
if (dt instanceof Date)
|
if (dt instanceof Date)
|
||||||
|
|||||||
Reference in New Issue
Block a user