The Clear function requires that a filter is set to ignore the function if the calendars are cleared, or a filter is set to be greater than or less than a date value depending on which calendar remains set.
function setCal(in_obj){
Qiq_enter("setCal() ",trl+1,thisSection)
var strFilterName = getFilterName(in_obj)
var objFilter = new Qiq_filter(strFilterName)
var objStaCal = ...
...in_obj.Parent.Shapes["picDatePicture^Qiq_cal^1"].Qiq_objCalDate
var objEndCal = ...
...in_obj.Parent.Shapes["picDatePicture^Qiq_cal^2"].Qiq_objCalDate
var objStaDate = objStaCal.Qiq_getDate()
var objEndDate = objEndCal.Qiq_getDate()
if (objStaDate instanceof Date && objEndDate instanceof Date){
objFilter.Qiq_setOperator(bqLimitOperatorBetween)
objFilter.Qiq_setSelectedValues([objStaCal.Qiq_getDate(),...
...objEndCal.Qiq_getDate()])
}else{
if (objStaDate instanceof Date){
objFilter.Qiq_setOperator(bqLimitOperatorGreaterThanOrEqual)
objFilter.Qiq_setSelectedValues(objStaCal.Qiq_getDate())
}else{
if (objEndDate instanceof Date){
objFilter.Qiq_setOperator(bqLimitOperatorLessThanOrEqual)
objFilter.Qiq_setSelectedValues(objEndCal.Qiq_getDate())
}else{
objFilter.Qiq_setIgnore(true)
}
}
}
Qiq_objDocFilters.Qiq_setFilters(objFilter)
in_obj.Parent.OnActivate()
Qiq_exit("setCal() ",trl+1,thisSection)
}
ActiveDocument.setCal = setCal