在日期控件上选择一个时间,另外建立一个班次,将开始时间显示为日期控件与班次合并

var form = this.options.form;
var starttime = form.getWidgetByName("starttime");
var endtime = form.getWidgetByName("endtime");
var value = this.getValue();
if(value =="班次1"){
        starttime.setValue(starttime.getValue() +" "+ "7:00:00" );
        endtime.setValue(endtime.getValue()+" "+"15:00:00");
}else if(value =="班次2"){
        starttime.setValue(starttime.getValue()+" "+"15:00:00");
        endtime.setValue(endtime.getValue()+" "+"23:00:00");
       
}else{
starttime.setValue(starttime.getValue()+" "+"23:00:00");
endtime.setValue(endtime.getValue+" "+"7:00:00");
}

对班次点击时间编辑的代码如上,,
班次时间分为7:00-15:00,15:00-23:00等
例如选一天后,点击班次1,想要开始时间,变成2017-6-18 7:00:00
结束时间:2017-6-18 15:00:00
可现在选择班次1,再选班次2 ,前面的时间并没有消失
应该是starttime.getValue()这有问题,想知道怎么用

FineReportzhaozhaode 发布于 2017-9-21 10:10
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
macro_hard发布于2017-9-21 10:10(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2017-9-21 11:12(编辑于 2023-9-6 09:34)
555
最佳回答
0
zhaozhaode发布于2017-9-21 11:30(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard 你getvalue再setvalue,不就是在原有内容上一直往下拼接么?你是要选择不同班次,日期保持不变,时分秒改变吧
    回复
    2017-09-21 11:37 
  • zhaozhaode zhaozhaode(提问者) 回复 macro_hard :是想日期不变,您看下我的第二张图,选择班次3后,班次1,2.的开始时间都在里面。。。
    回复
    2017-09-21 11:42 
  • macro_hard macro_hard 回复 zhaozhaode :你把思路捋捋,你选班次2的时候starttime已经有值了,你再getvalue。。。
    应该这么才对啊starttime.setValue(riqixuanze.getValue() +\" \"+ \"7:00:00\" );
    回复
    2017-09-21 11:47 
  • zhaozhaode zhaozhaode(提问者) 回复 macro_hard :我能加您扣给你截图吗
    回复
    2017-09-21 11:53 
  • zhaozhaode zhaozhaode(提问者) 回复 macro_hard :我就是想要starttime不变。。。我alert starttime 是变化的
    回复
    2017-09-21 11:54 
最佳回答
0
zhaozhaode发布于2017-9-21 11:38(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard 你的需求描述不清楚啊:
    例如选一天后,点击班次1,想要开始时间,变成2017-6-18 7:00:00
    结束时间:2017-6-18 15:00:00
    点击班次2,想要开始时间,变成2017-6-18 15:00:00
    结束时间:2017-6-18 23:00:00

    是这个需求么
    回复
    2017-09-21 11:44 
  • zhaozhaode zhaozhaode(提问者) 回复 macro_hard :是这样的,其实我是想先选一个日期(日期选择),然后设定一个周(button控件,上面图片没有),先点击周得到开始时间(starttime),也就是上面选的日期所在周的第一天,,结束时间(endtime)为选的那天的日期所在周的最后一天。。这些我都实现了。。在这基础上加班次,点击班次1,开始时间变成:开始时间(周的第一天,我已实现不用管starttime)7:00:00,结束时间 endtime(比如2017-9-23) 15:00:00
    点击班次2,startime 15:00:00.。现在的问题是变成 startime 7:00:00 15:00:00,
    再点班次3 startime 7:00:00 15:00:00 23:00:00
    回复
    2017-09-21 11:51 
  • macro_hard macro_hard 回复 zhaozhaode :那你starttime.getValue()以后,要截取前面的日期部分,然后再和新的班次时间做拼接啊,不能直接getvalue就拼接
    回复
    2017-09-21 11:55 
  • zhaozhaode zhaozhaode(提问者) 回复 macro_hard :怎么截取呢?用什么函数。。。点击班次3 的时候可是 2017-08-12 7:00:00 15:00:00 23:00:00 不是平常的年月日时间(只带一个时间)截取
    回复
    2017-09-21 11:57 
最佳回答
0
zhaozhaode发布于2017-9-21 12:02(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2017-9-21 12:16(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 406浏览人数
  • 最后回答于:2017-9-21 14:45
    活动推荐 更多
    热门课程 更多
    返回顶部