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