不用那么麻烦,像我这样, 日期参数 不用放到页面上,直接 根据页面传的 $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))