| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 321 人关注过本帖
标题:请教个文本框自动计算的问题
收藏  订阅  推荐  打印
本主题由 multiple1902 于 2008-10-7 20:18 移动
robinbest
Rank: 2
等级:注册会员
帖子:163
积分:1804
注册:2007-9-13
请教个文本框自动计算的问题

如后面图片所示,在一个页面上,我在第一个编号广本框输入编号后,可以自动计算出日期并赋给日期文本框。
(编号的前两位是年,三四位是月,五六位是日)
望各位帮忙!
附件: 只有本站会员才能下载或查看附件,请您 登录注册
2008-10-7 15:03
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:7964
积分:81304
威望:71
注册:2004-7-17

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查询到数据库中该编号的日期数据。

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-10-7 16:18
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:7964
积分:81304
威望:71
注册:2004-7-17

想想最早时的计算机千年虫问题,楼主就理解了为什么08-10-07不能反向推导为2008-10-7

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-10-7 16:23
robinbest
Rank: 2
等级:注册会员
帖子:163
积分:1804
注册:2007-9-13

哈哈,版主误解我的意思了!
我没要求那么复杂!我只是需要用那个编号分解出一个日期来填到日期文本框里去以方便输入而已。
可能这个用个JaveScript就可以搞定了。
其实就是取出编号文本框的值,再对其截取字符组成日期,再赋给日期文本框就行了。
不过我对JaveScript不在行,所以请教一下应该怎么写代码。
2008-10-7 17:20
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:7964
积分:81304
威望:71
注册:2004-7-17

取编号的前几位不难,但是你的那个编号年份只有2位数,而你的日期文本框是4位数的年份,把两位数的年份还原为四位数的准确年份?

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-10-7 17:27
robinbest
Rank: 2
等级:注册会员
帖子:163
积分:1804
注册:2007-9-13

我被版主精确务实的精神所感动了!

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

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

[ 本帖最后由 robinbest 于 2008-10-7 19:49 编辑 ]
2008-10-7 19:47
共有 320 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051259 second(s), 10 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved