
不用那么麻烦,像我这样, 日期参数 不用放到页面上,直接 根据页面传的   $week 周次  来自动生成,
if($type= "week",DATEINWEEK(DATEINYEAR(INDEXOFARRAY(SPLIT($week,"-"),1),INDEXOFARRAY(SPLIT($week,"-"),2)*7),1),DATEINMONTH(TODAY(),1)) 
这个是 state_date 的生成公式, INDEXOFARRAY(SPLIT($week,"-"),1) 这个是取他的年份 , 
DATEINYEAR()  这个是生成年份 指定天数的日期 , 天数就是 INDEXOFARRAY(SPLIT($week,"-"),2)*7  根据周次 *7 得到的,DATEINWEEK() 就是 要这一周的第几天, 因为开始时间就是  1  
整体逻辑就是 如果是 week  ,就取 对应周次的第一天, 否则的话,就是 当前月第一天(这个你可以改,因为你没有这个的逻辑,我就临时写的)
 结束时间跟这个逻辑是一样的
if($type= "week",DATEINWEEK(DATEINYEAR(INDEXOFARRAY(SPLIT($week,"-"),1),INDEXOFARRAY(SPLIT($week,"-"),2)*7),-1),DATEINMONTH(TODAY(),-1))