起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3437|回复: 10

[结贴] input的datatype设置的Date,如何设置一个默认时间?

[复制链接]

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
发表于 2018-5-29 15:08:00 | 显示全部楼层 |阅读模式
<input component="$UI/system/components/justep/input/input" class="form-control"
          xid="dateend" dataType="Date" style="margin-top:-5px;background-color:#FFFFFF;"
          placeHolder="结束日期"/>

我想给这个框加一个默认框,该如何加?
发表于 2018-5-29 15:12:53 | 显示全部楼层
input  绑定 日期类型的data字段, 如果设置默认值, 直接通过js给这个字段赋值即可
赋值日期对象,指定时间可以参考下

http://doc.wex5.com/js-api-date/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2018-5-29 15:25:49 | 显示全部楼层
liangyongfei 发表于 2018-5-29 15:12
input  绑定 日期类型的data字段, 如果设置默认值, 直接通过js给这个字段赋值即可
赋值日期对象,指定时 ...

js中,如何获取当天日期?又如何获取当前时间前1一个月、两个月的时间呢?
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2018-5-29 15:47:51 | 显示全部楼层
liangyongfei 发表于 2018-5-29 15:12
input  绑定 日期类型的data字段, 如果设置默认值, 直接通过js给这个字段赋值即可
赋值日期对象,指定时 ...

<input component="$UI/system/components/justep/input/input" class="form-control"
          xid="dateend" dataType="Date" style="margin-top:-5px;background-color:#FFFFFF;"
          placeHolder="结束日期"  bind-ref='$model.timeData.ref("endtime")'/>

通过bind-ref赋值之后,这个input框就失去了选择日期的功能,这是为什么?
回复 支持 反对

使用道具 举报

发表于 2018-5-29 18:21:43 | 显示全部楼层
ttszily 发表于 2018-5-29 15:47
通过bind-ref赋值之后,这个input框就失去了选择日期的功能,这是为什么? ...

绑定data字段,要求data组件中必须有数据才行,至少有一行数据
如果一行数据也没有,就不能编辑了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2018-5-30 08:18:01 | 显示全部楼层
liangyongfei 发表于 2018-5-29 18:21
绑定data字段,要求data组件中必须有数据才行,至少有一行数据
如果一行数据也没有,就不能编辑了 ...

有赋值,我已经通过js给date的input赋值了,并且已经显示出来了,但是这时我点击input框,并不是选择日期而是手动输入日期了,也就是date类型没有生效了
回复 支持 反对

使用道具 举报

发表于 2018-5-30 10:03:25 | 显示全部楼层
ttszily 发表于 2018-5-30 08:18
有赋值,我已经通过js给date的input赋值了,并且已经显示出来了,但是这时我点击input框,并不是选择日期 ...

data字段类型是什么??  必须是日期 或者 日期时间类型才可以的
本地测试案例
/UI2/system/components/justep/input/demo/input.w
onLoad 事件中执行代码
this.comp('data').setValue('fDate',new Date());

可以正常生效啊,并且可以选择日期

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2018-6-1 10:11:52 | 显示全部楼层
liangyongfei 发表于 2018-5-30 10:03
data字段类型是什么??  必须是日期 或者 日期时间类型才可以的
本地测试案例
/UI2/system/components/j ...

我的input用的dataType="Date",如果不赋值是可以选择日期的,在后台我的赋值代码是:
                //给日期赋值
                var dateTime1=new Date();
                dateTime1.setFullYear(2018,03,01);
                var strDate1 = justep.Date.toString(dateTime1,justep.Date.STANDART_FORMAT_SHOT);
               
                var dateTime2=new Date();
                var strDate2 = justep.Date.toString(dateTime2,justep.Date.STANDART_FORMAT_SHOT);
               
                var starttime=strDate1;
                var endtime=strDate2;
                var namedata = this.comp("timeData");
                namedata.newData({
                        "defaultValues" : [ {
                                "starttime" : starttime,
                                "endtime" : endtime
                        } ]
                });

这时值可以赋到页面input上,但是点选input就不是选择日期的功能了,这是为什么?
回复 支持 反对

使用道具 举报

发表于 2018-6-1 14:08:54 | 显示全部楼层
ttszily 发表于 2018-6-1 10:11
我的input用的dataType="Date",如果不赋值是可以选择日期的,在后台我的赋值代码是:
                //给日期赋值
                 ...

你直接赋值
dateTime1  和   dateTime2  即可
    namedata.newData({
                        "defaultValues" : [ {
                                "starttime" : dateTime1,
                                "endtime" : dateTime2
                        } ]
                });

不需要转成字符串再 新增吧!
直接绑定data字段就行,date字段设置为日期类型
nput 不需要 设置  dataType
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2018-6-1 14:53:04 | 显示全部楼层
liangyongfei 发表于 2018-6-1 14:08
你直接赋值
dateTime1  和   dateTime2  即可
    namedata.newData({

1.直接传dateTime1和dateTime2,传的结果是:Fri Jun 01 2018 14:48:47 GMT+0800 (中国标准时间),这样的时间根本没法用啊!

2.date字段设置为日期类型,这块设置在哪?怎么设置?

3.我要获取当前月份的前两个月,怎么获取?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-20 16:01 , Processed in 0.070314 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表