通过js实现选择不同的值(日,周,月)向日期控件传入不同的日期值

比如说我点周他会把本周一传入到开始日期的控件里,点月会把月初传入到开始日期的控件里

image.png

FineReport lincoder 发布于 2022-11-3 18:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
congerLv6高级互助
发布于2022-11-3 18:27
最佳回答
0
RiveryLv5中级互助
发布于2022-11-4 09:17(编辑于 2022-11-4 09:17)

写在单选按钮的状态改变事件:pDate1和pDate2是日期控件名字

var frm=this.options.form;

var nowDate = new Date();

var sel = this.getValue();

if(sel =="周"){ //周一

var week = nowDate.getDay()==0?7:nowDate.getDay();

     nowDate.setDate(nowDate.getDate()- week + 1 );

    frm.getWidgetByName("pDate1").setValue(nowDate);

    frm.getWidgetByName("pDate2").setValue(nowDate);

}

else if(sel == "月"){ //月初

    var nowMonth = nowDate.getMonth(); 

    var nowYear = nowDate.getFullYear(); 

    var monthStartDate = new Date(nowYear, nowMonth, 1); 

    frm.getWidgetByName("pDate1").setValue(monthStartDate);

    frm.getWidgetByName("pDate2").setValue(monthStartDate);

}

else if(sel == "日") {    //今天

    frm.getWidgetByName("pDate1").setValue(nowDate);

    frm.getWidgetByName("pDate2").setValue(nowDate);

}

  • 2关注人数
  • 502浏览人数
  • 最后回答于:2022-11-4 09:17
    请选择关闭问题的原因
    确定 取消
    返回顶部