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

QQ登录

只需一步,快速开始

查看: 3844|回复: 9

[结贴] input代码调用data组件

[复制链接]

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
发表于 2019-11-22 16:42:04 | 显示全部楼层 |阅读模式
版本:3.8
客户要求时间格式为:YYYY-MM,不能带日,使用css可以显示不带日,但是数据库保存的值还是带有日,不符合求。我现在想把字段设置成varcher2类型,在页面通过代码调用日期组件,显示年-月格式,自己写保存方法。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-11-22 17:15:03 | 显示全部楼层
那可以在data中添加一个计算关系,计算关系设置为日期类型的,在data的onValueChanged事件中判断是计算关系的值变化了获取值,自己截取进行赋值存储
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2019-11-22 17:32:54 | 显示全部楼层
jishuang 发表于 2019-11-22 17:15
那可以在data中添加一个计算关系,计算关系设置为日期类型的,在data的onValueChanged事件中判断是计算关系 ...

在css可以设置具体那个输入框的样式吗?因为在.w中不止只有一个date字段
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-11-22 17:36:56 | 显示全部楼层
css中自己定义一个class,直接在input上设置
http://doc.wex5.com/?p=4827#2.2
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2019-11-23 19:30:50 | 显示全部楼层
jishuang 发表于 2019-11-22 17:36
css中自己定义一个class,直接在input上设置
http://doc.wex5.com/?p=4827#2.2
  1. .x-popPicker[type=date] .x-popPicker-content .x-day{
  2. display: none;
  3. }
  4. .x-popPicker[type=date] .x-popPicker-content .x-year,
  5. .x-popPicker[type=date] .x-popPicker-content .x-month{
  6.     width: 50%;
  7. }
复制代码
为什么添加这个css样式不起作用。
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2019-11-25 09:16:54 | 显示全部楼层
飘零2019 发表于 2019-11-23 19:30
为什么添加这个css样式不起作用。

在model的onload事件中,使用如下代码
  1. $(".date.form-control").click(function() {
  2.                  setTimeout(function() {
  3.                  $(".x-desktop-datePicker").find("tbody").hide();
  4.                 // $(".x-desktop-datePicker").find(".names").hide();
  5.                  },50);
  6.                  });
复制代码
是可以的,但是现在有个问题,就是使用这个方法界面所有的data类型的样式全都变了。需要选择到日的,也不能操作了,不符合客户的要求。我想问下可以指定具体data字段的样式,其他data字段样式不变吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-11-25 09:50:45 | 显示全部楼层
没有通过data控制的

jquery设置可以通过input的id去控制看看,平台提供的有通过xid获取id的方法,this.就可以直接调用对应的方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2019-11-26 11:29:50 | 显示全部楼层
jishuang 发表于 2019-11-25 09:50
没有通过data控制的

jquery设置可以通过input的id去控制看看,平台提供的有通过xid获取id的方法,this.就 ...

没有看太明白。我把自己的需求再描述一下。需求:在界面上有多个字段是date类型。但是有的date字段只要选择到月就可以了,不需要到日。

问题:在js写隐藏日的代码,会把所有date类型的字段选择框的日都隐藏了。不符合要求。
我现在想要的效果是:指定具体的date字段隐藏日,但不影响其他date类型字段是显示,还是正常显示。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-11-26 13:38:50 | 显示全部楼层
jquery通过id和样式操作dom就是标准的,到网上查找
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2430

积分

金牌会员

Rank: 6Rank: 6

积分
2430
QQ
 楼主| 发表于 2019-11-26 17:29:34 | 显示全部楼层
jishuang 发表于 2019-11-26 13:38
jquery通过id和样式操作dom就是标准的,到网上查找

结贴了 解决方法:在具体input的点击事件,执行如下代码
  1. $(".x-desktop-datePicker").find("tbody").hide();
  2. $(".x-desktop-datePicker").find(".names").hide();
复制代码
把日显示给隐藏掉。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 13:38 , Processed in 0.048787 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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