| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1678 人关注过本帖
标题:请教个文本框自动计算的问题
只看楼主 加入收藏
robinbest
Rank: 1
等 级:新手上路
威 望:2
帖 子:213
专家分:0
注 册:2007-9-13
结帖率:0
收藏
 问题点数:0 回复次数:5 
请教个文本框自动计算的问题
如后面图片所示,在一个页面上,我在第一个编号广本框输入编号后,可以自动计算出日期并赋给日期文本框。
(编号的前两位是年,三四位是月,五六位是日)
望各位帮忙!

help.JPG (14.24 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 文本 自动 
2008-10-07 15:03
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
08-10-07
不一定是2008-10-7
也可能是1908-10-7
或者是1808-10-7
甚至2108-10-7
作为人可以想象为2008-10-7,但计算机是无法分辨08-10-07的准确年份。
2008-10-7可以推导为08-10-07,但不能被反向推导成为2008-10-7
最有可能的做法为,输入编号通过Ajax查询到数据库中该编号的日期数据。
2008-10-07 16:18
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
想想最早时的计算机千年虫问题,楼主就理解了为什么08-10-07不能反向推导为2008-10-7
2008-10-07 16:23
robinbest
Rank: 1
等 级:新手上路
威 望:2
帖 子:213
专家分:0
注 册:2007-9-13
收藏
得分:0 
哈哈,版主误解我的意思了!
我没要求那么复杂!我只是需要用那个编号分解出一个日期来填到日期文本框里去以方便输入而已。
可能这个用个JaveScript就可以搞定了。
其实就是取出编号文本框的值,再对其截取字符组成日期,再赋给日期文本框就行了。
不过我对JaveScript不在行,所以请教一下应该怎么写代码。
2008-10-07 17:20
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
取编号的前几位不难,但是你的那个编号年份只有2位数,而你的日期文本框是4位数的年份,把两位数的年份还原为四位数的准确年份?
2008-10-07 17:27
robinbest
Rank: 1
等 级:新手上路
威 望:2
帖 子:213
专家分:0
注 册:2007-9-13
收藏
得分:0 
我被版主精确务实的精神所感动了!

lcbianhao=编号文本框.value (假如输入的是:08100701)
lcdate="20"+mid(lcbianhao,1,2)+"-"+mid(lcbianhao,3,2)+"-"+mid(lcbianhao,5,2)
日期文本框.value=lcdate

不知道这样写版主是否明白!呵呵~_~
我的问题是怎样把这个的算法放到一个ASP页面(不,应该只是htm页面)里可以运行?

[[it] 本帖最后由 robinbest 于 2008-10-7 19:49 编辑 [/it]]
2008-10-07 19:47
快速回复:请教个文本框自动计算的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013091 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved