Posted on 2010-01-14 21:34
斷點 閱讀(682)
評論(2) 編輯 收藏 所屬分類:
JScript
項目開始的時候用的是這個my97,選一下日期就能帶出來,感覺挺好,但到了后來項目上線了,有一個“保險起期”、“保險止期”聯動,發現控件上的日期需要雙擊才可聯動;如果只單擊一下“保險起期”,然后離開點頁面其他地方,兩個時間沒有聯動起來。經項目組js牛人(wuguojian)努力攻關,終于實現了點擊就可以聯動的效果。
改造有兩個方面的原因:
1.如果業務人員,只單擊了“保險起期”,而“保險止期”沒有聯動,以前的默認的保險期間365天沒有發生變化,而保單打印出來的時間“保險起期”、“保險止期”有變化,易引起麻煩。
2.剛才提到雙擊可以聯動,還有單擊后點刷新也可以聯動,但是在網絡慢的情況下,影響出單員的效率。
改造如下:
對文件My97DatePicker.htm部分進行修改,增加一個js方法,在body里面引用:
<head>
<script>
// 增加日歷控件關閉事件 2009-10-26
function getObj() {
var divs = document.body.getElementsByTagName("div");
for (var i=0,len=divs.length;i<len;i++) {
if (divs[i].className == 'WdateDiv') {
divs[i].onblur = function () {
$dp.el.onchange();
};
break;
}
}
}
</script>
</head>
<body leftmargin="0" topmargin="0" onload="$c.autoSize();getObj();">
</body>
控件連接地址:http://www.my97.net/dp/demo/index.htm
posted @ 2009-10-31 18:08 斷點 閱讀(19) | 評論 (0)