Ticket #42 (closed task: fixed)

Opened 14 years ago

Last modified 13 years ago

商城后台服务录入时间插件错误

Reported by: huangzhong Owned by: huangjianhua
Priority: major Milestone: 2011年第三阶段提交
Component: 商家后台 Version:
Keywords: 故障 Cc:
Due Date: 09/12/2011

Description

商城后台服务录入时间插件选择时会发生错误,比如日期选2月,出来就跳到3月了

Attachments

{774B1A77-D37A-4ADA-8F1F-77CCBD4894B5}.png Download (28.2 KB) - added by huangzhong 14 years ago.

Change History

Changed 14 years ago by huangzhong

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控件的地方,现在问题来了,这两个标签在很多地方被使用了,
即是涉及到的页面都会发生变化,修改好标签之后,都需要去测试一次,需要测试的地方太多了).

以上所做的代码尚未更新~

(若存在什么问题,请大家批评指正.)

comment:2 Changed 14 years ago by chenyinle

目前有需求在手,插单消耗时间多的话,影响原来需求的进度,如果不是特别紧急的话,押后再做决定比较好

comment:3 Changed 13 years ago by chenchongqi

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.