Ticket #42 (closed task: fixed)
商城后台服务录入时间插件错误
| Reported by: | huangzhong | Owned by: | huangjianhua |
|---|---|---|---|
| Priority: | major | Milestone: | 2011年第三阶段提交 |
| Component: | 商家后台 | Version: | |
| Keywords: | 故障 | Cc: | |
| Due Date: | 09/12/2011 |
Description
商城后台服务录入时间插件选择时会发生错误,比如日期选2月,出来就跳到3月了
Attachments
Change History
comment:1 Changed 14 years ago by huangjianhua
这个问题已经查过了,是Jquery的日期控件存在Bug.
下面是我这段时间来做的一些关于需要更换Js控件的笔记:
为什么要更换旧版的日期选择器控件?
现状:旧版的日期选择器存在Bug,因为这一款日期选择器控件是第三方Jquery提供的,我们对此是很难修改的,因此要想办法修改掉它.
重现Bug的方法: 将我们系统的日期(客户端)调整为11月30日 2011年,然后选择2月份,会发现当前选中的是3月份;在这个基础上我还试着对我们系统的日期进行修改,试了多次后发现:当日期选择在11月的
最后三天,即28,29,30都会重现这个问题,并不是说只是对11月份是这样子,我又试了几次,又发现对10月,9月,6月..等这几个月,也发现了上面同一个问题.
在确定选择那款日期选择器之前,已经试了好几款了,结果都不是很理想,不是CSS文件太多就是Js文件太多.最后在选择了自己以前收藏的日期选择器,这一款日期选择器跟现在IT商城在用的日期选择
器是一样的效果的,我试了下,没有出现Bug.而且CSS文件少,Js文件也不多,就两个.因此,决定用它.
接下来,是更换日期选择器的步骤,如下所示:
1.删除旧版的日期选择器控件:
<script type="text/javascript" src="/js/jquery-calendar.pack.js"></script>
<script type="text/javascript" src="/js/jquery-calendar-zh-cn.js"></script>
2.添加新的日期选择器控件:
<script type="text/javascript" src="/js/jquery.datepick.js"></script>
<script type="text/javascript" src="/js/jquery.datepick-zh-CN.js"></script>
3.删除旧的日期选择器CSS样式文件:
<link rel="stylesheet" href="/js/jquery-calendar.css" type="text/css" />
4.添加新的日期选择器CSS样式文件:
<link type="text/css" href="/css/jquery.datepick.css" rel="stylesheet" />
5.修改\web\WEB-INF\jsp\agent\_layout\header.jspf文件
6.修改标签文件requestItem.tag:
<script language="javascript" defer="true">
$(document).ready(
function(){
$('#${nameValue}').calendar({autoPopUp: 'focus', dateFormat: 'YMD-', speed: });
}
);
</script>
将以上代码更换成:
<script type="text/javascript">
$(document).ready(function(){
$('#${nameValue}').datepick({dateFormat: 'yy-mm-dd'});
});
</script>
7.修改了上面一个,发现也需要修改商城服务的,因为是用了同一个Js日期选择器插件了.
......
......
后面待续..搜索出用了这个Js插件的还是非常的多... 517条记录,发现工作量太大了...暂停修改...
8.需求说: 后面说是要修改一个代维的即可了:
invite_train_form.jsp
product_maintain_form.jsp
qknow_company_enterprise_form.jsp
qknow_company_store_form.jsp
vip_service_form.jsp
vipnews_service_form.jsp
2011-12-15 代维修改日期控件,暂停.
原因如下:
(现在已经做好了头文件直接引入js控件的修改,还有两个大的地方是需要修改的,那就是用标签使用Js控件的地方,现在问题来了,这两个标签在很多地方被使用了,
即是涉及到的页面都会发生变化,修改好标签之后,都需要去测试一次,需要测试的地方太多了).
以上所做的代码尚未更新~
(若存在什么问题,请大家批评指正.)
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/global/2008/images/jss/m_logo091125.jpg)
