The Set function must set a date depending on the state of the calendar. Click Set, with no date selected, or select one or two dates and click Set. Depending on the setting, a range is set as >= start date or <= end date.
function rangecalActivate(mySection){
Qiq_enter("rangecalActivate() ",trl+1,thisSection)
var blnWork = true
blnWork = blnWork && ...
...Hysl_doesShapeExist(mySection,"picDatePicture^Qiq_cal^1")
blnWork = blnWork && ...
...Hysl_doesShapeExist(mySection,"picDatePicture^Qiq_cal^2")
blnWork = blnWork && Hysl_doesShapeExist(mySection,"cbtSet_1")
blnWork = blnWork && Hysl_doesShapeExist(mySection,"cbtSet_2")
if (!blnWork) {
Qiq_exit("rangecalActivate() all required shapes not ...
...found",trl+1,thisSection)
return
}
// call the calendar constructor and reference it to the calendar ...
...UI picture
mySection.Shapes["picDatePicture^Qiq_cal^1"].Qiq_objCalDate = ...
...new Qiq_objCal(mySection,"1")
mySection.Shapes["picDatePicture^Qiq_cal^2"].Qiq_objCalDate = ...
...new Qiq_objCal(mySection,"2")
var objStaCal = ...
...mySection.Shapes["picDatePicture^Qiq_cal^1"].Qiq_objCalDate
var objEndCal = ...
...mySection.Shapes["picDatePicture^Qiq_cal^2"].Qiq_objCalDate
var strFilter = getFilterName(mySection.cbtSet_1)
var harValues = Qiq_objDocFilters.Qiq_getSelectedValues(...
...strFilter, true)
var blnIgnore = Qiq_objDocFilters.Qiq_isIgnore(strFilter)
var limOp = Qiq_objDocFilters.Qiq_getOperator(strFilter)
var blnStaSel = false
var blnEndSel = false
var objStaDate = null
var objEndDate = null
if (!blnIgnore) {
for (var a in harValues){
// identify the first and last selected items
switch (limOp){
case bqLimitOperatorGreaterThanOrEqual:
objStaDate = harValues[a]
blnStaSel = true
break
case bqLimitOperatorLessThanOrEqual :
objEndDate = harValues[a]
blnEndSel = true
break
case bqLimitOperatorBetween :
objStaDate == null? objStaDate = harValues[a] : ...
...objEndDate = harValues[a]
!blnStaSel ? blnStaSel = true : blnEndSel = true
break
default :
}
}
}
if (Qiq_getHarLength(harValues) < 2){
harValues = Qiq_objDocFilters.Qiq_getAvailableValues(...
...strFilter, true)
for (var a in harValues){
if (objStaDate == null) {
objStaDate = harValues[a]
if (objEndDate != null) {
break
}
}
objEndDate = harValues[a]
}
}
objStaCal.Qiq_showDate(objStaDate,true,blnStaSel,blnStaSel)
objEndCal.Qiq_showDate(objEndDate,true,blnEndSel,blnEndSel)
mySection.Shapes["picDatePicture^Qiq_cal^1"].objDateSet = objStaDate
mySection.Shapes["picDatePicture^Qiq_cal^2"].objDateSet = objEndDate
Qiq_exit("rangecalActivate() ",trl+1,thisSection)
}