环球旅游 Global Trip

幸福生活每一天 Enjoy Yourself Everyday! 本站永久域名blog.mybuyer.net

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  250篇文章 :: 17篇收藏:: 1171篇评论:: 14个Trackbacks

公告

系列网站

英国生活百科站

你言我语论坛站

免费国际长途站

广闻天下搜索站

照片音乐无限站

BT电影下载站

代购网

本blog主站

提供网络服务

FTP文件服务

网络相册

文章

收藏

相册

存档


正在读取评论……


review代码的时候,发现错误。
系统认为2004-08-01 早于2004-07-29
观察代码并进行调试,发现时间判断时使用的如下代码:
?
??var e = document.form1.effectedTime;
??var e1 = document.form1.expiredTime;
??var d = new Date(e.value.substring(0,4),parseInt(e.value.substring(5,7))-1,e.value.substring(8,10));
??var d1 = new Date(e1.value.substring(0,4),parseInt(e1.value.substring(5,7))-1,e1.value.substring(8,10));
??var dn = new Date();
??if(d > d1) {
???alert("失效时间必须比起效时间晚");
???return false;
??}
但是javascript对0开头的字符串会默认为8进制,如同0x开头的默认为16进制。
导致
parseInt("07")=7
parseInt("08")=0
parseInt("09")=0
parseInt("10")=10
结果发生上述错误。
?
请大家使用parseInt的时候,指定进制
parseInt("08",10)=8


Trackback: http://tb.donews.net/TrackBack.aspx?PostId=55261


[点击此处收藏本文]  发表于2004年07月30日 6:16 PM




正在读取评论……

发表评论

大名:
网址:
验证码
评论