阅读:2817 回复:5
xuanyun
15

帖子

34

跟帖

1149

积分

高级榴莲
高级榴莲
  • 社区居民

[综合]时间控件设置

楼主#
更多 发布于:2017-05-17 10:52

图片:QQ截图20170517104929.png


请问一下这里怎么设置时间控件最大限制的格式,比如最大为当前时间的30天,我设置了很多次都没成功,麻烦大神指教一下,谢谢
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2017-05-17 13:36
只有当前时间是有字符串代替的,其余的要放具体的时间进去。
你可以用js先算出来再放进去。
如下

// 控件初始化事件
        $.MvcSheet.ControlInit = function () {
            if (this.Type == "SheetTime" && this.DataField == "字段名") {
                var d = new Date();
                d.setDate(d.getDate() + 30);
                this.MaxValue = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
            }
        };

代码放在这里面

图片:js代码.PNG

开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
2楼#
发布于:2017-05-17 16:16
可以用WdatePicker空间的json表达式


比如设置智能选择今天以前的日期,并且用绿色界面

{skin:'whyGreen',maxDate:'%y-%M-%d'}

图片:json.png


图片:date.png





填写WdatePicker小括号内大括号包括的内容即可


动态限制
注意:日期格式必须与 realDateFmt realTimeFmt 一致
你可以通过系统给出的动态变量,%y(当前年),%M(当前月)等来限度日期范围,
还可以通过#{}进行表达式运算,:#{%d+1}:表示明天

动态变量表
格式
说明
%y
当前年
%M
当前月
%d
当前日
%ld
本月最后一天
%H
当前时
%m
当前分
%s
当前秒
#{}
运算表达式,:#{%d+1}:表示明天
#F{}
{}之间是函数可写自定义JS代码
示例4-2-1 只能选择今天以前的日期(包括今天)
<input id="d421" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})"/>
示例4-2-2 使用了运算表达式只能选择今天以后的日期(不包括今天)
<input id="d422" class="Wdate" type="text" onfocus="WdatePicker({minDate:'%y-%M-#{%d+1}'})"/>
示例4-2-3 只能选择本月的日期1号至本月最后一天
<input id="d423" class="Wdate" type="text" onfocus="WdatePicker({minDate:'%y-%M-01',maxDate:'%y-%M-%ld'})"/>
示例4-2-4 只能选择今天7:00:00至明天21:00:00的日期
<input id="d424" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy-M-d H:mm:ss',minDate:'%y-%M-%d 7:00:00',maxDate:'%y-%M-#{%d+1} 21:00:00'})"/>
     示例4-2-5 使用了运算表达式只能选择 20小时前至 30小时后的日

<input id="d425" class="Wdate" type="text" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'%y-%M-%d #{%H-20}:%m:%s',maxDate:'%y-%M-%d #{%H+30}:%m:%s'})"/>
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
3楼#
发布于:2017-05-17 16:28
WdatePicker控件文档地址
http://www.my97.net/dp/demo/index.htm
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
4楼#
发布于:2017-05-18 10:14
开始懂了:可以用WdatePicker空间的json表达式


比如设置智能选择今天以前的日期,并且用绿色界面

{skin:'whyGreen',maxDate:'%y-%M-%d'}






填写WdatePicker...
回到原帖
这个给力,原来还能用WdatePicker的表示式,我昨天还研究了半天怎么弄。
收藏起来
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
5楼#
发布于:2017-05-18 16:07
t156965365:这个给力,原来还能用WdatePicker的表示式,我昨天还研究了半天怎么弄。
收藏起来
回到原帖
我也是根据WdatePicker搜出出来的,文档里似乎没有介绍
游客

返回顶部