★★★Ext 日期控件 不能解决的问题!不信你来!★★★

阿宝洁猪 2012-02-16 10:55:44

{
columnWidth:.25,
layout: 'form',
baseCls: 'x-plain',
labelSeparator: ':',
items: [{
xtype:'datefield',
fieldLabel: '案卷时间',
allowBlank:false,
name: 'adate',
format:'Y-m-d',
anchor:'100%',
listeners : {
change : this.onFormatHandler.createDelegate(this)
}
}]
}

Ext日期控件中,怎么在用户输入:2012/12/12,2012.12.12,20121212 后自动转换成2012-12-12
现在是前2个输入后提示为无效日期,20121212输入后变成 1213-08-12。
怎么做才能把上面输入的3种格式都自动转换成2012-12-12,高手求救!
在线等答案。或者加QQ: 66014588 详谈。
小弟感激不尽~~~~
...全文
117 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿宝洁猪 2012-02-17
  • 打赏
  • 举报
回复
而且这日期格式还是被 转换的了,我输入的是:2012/12/12,它都已经转换成“1213年08月12日”的日期格式了
阿宝洁猪 2012-02-17
  • 打赏
  • 举报
回复
失去焦点后 obj.value 是 Mon Aug 12 1213 00:00:00 GMT+0800 这种格式的日期啊 ,怎么能用这正则啊,又不是字符串格式的
zyus1987 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaojiezhu52100 的回复:]

本来就是EXT格式的啊,不是html格式的,用的是 Ext 的 日期控件
[/Quote]
可以把3楼的正则放在你失去焦点的时间里呀~
阿宝洁猪 2012-02-17
  • 打赏
  • 举报
回复
本来就是EXT格式的啊,不是html格式的,用的是 Ext 的 日期控件
p2227 2012-02-17
  • 打赏
  • 举报
回复
大概就是这个意思了,你改成extjs的格式吧,我不太记得怎么弄了

<input type="text" onblur="changeFormat(this)"/>
2012/12/12,2012.12.12,20121212
<script>
changeFormat = function(obj){
obj.value = obj.value.replace(/[/\.]/g,'').replace(/(\d{4})(\d{2})/,'$1-$2-')
}
</script>
阿宝洁猪 2012-02-17
  • 打赏
  • 举报
回复
没有人遇到这种情况吗~
p2227 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xiaojiezhu52100 的回复:]

失去焦点后 obj.value 是 Mon Aug 12 1213 00:00:00 GMT+0800 这种格式的日期啊 ,怎么能用这正则啊,又不是字符串格式的
[/Quote]反正你看看API哪个事件可以获取用户的输入啰,它这个值是已经进行了一次转换的,另外,这个也是字符串,即使不是,toString后也是
阿宝洁猪 2012-02-16
  • 打赏
  • 举报
回复
大侠们 进来 看看啊

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧