最近要用到日历控件刚开始是使用梅花雨3.0不过发现了一些弹出的快慢还有定位的问题.总是有点麻烦.另外我是处于一个隐藏层内所以会有很多问题. 这个时候研究了下discuznt.net看到他们投票里面有一个很好的JS控件,内容如下
文件名为:calendar.js
var
is_ie
=
document.all
?
true
:
false
;
var is_ff = window.addEventListener ? true : false ;
// 得到控件的绝对位置
function getposition(id) ... {
e = document.getElementById(id);
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent) ...{
t+=e.offsetTop;
l+=e.offsetLeft;
}
var r = new Array();
r['x'] = l;
r['y'] = t;
return r;
}
// debug
document.write( ' <div id="jsdebug"></div> ' );
function d(e) ... {
s = '';
for(k in e) ...{
t = typeof e[k];
s += t+' : <b>'+k+' :</b> '+e[k]+'<br>';
}
document.getElementById('jsdebug').innerHTML = s;
}
/**/ /***********************************************************************************************************************/
var controlid; // 控件 日历数值显示, 绝对位置定位
var currdate = null ; // 当前初始化时间 默认为本地时间
var startdate = null ; // 日期范围 - 开始日期
var enddate = null ; // 日期范围 - 截止日期
var yy = null ; // 年
var mm = null ; // 月
var i; // 列
var j; //
var is_ff = window.addEventListener ? true : false ;
// 得到控件的绝对位置
function getposition(id) ... {
e = document.getElementById(id);
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent) ...{
t+=e.offsetTop;
l+=e.offsetLeft;
}
var r = new Array();
r['x'] = l;
r['y'] = t;
return r;
}
// debug
document.write( ' <div id="jsdebug"></div> ' );
function d(e) ... {
s = '';
for(k in e) ...{
t = typeof e[k];
s += t+' : <b>'+k+' :</b> '+e[k]+'<br>';
}
document.getElementById('jsdebug').innerHTML = s;
}
/**/ /***********************************************************************************************************************/
var controlid; // 控件 日历数值显示, 绝对位置定位
var currdate = null ; // 当前初始化时间 默认为本地时间
var startdate = null ; // 日期范围 - 开始日期
var enddate = null ; // 日期范围 - 截止日期
var yy = null ; // 年
var mm = null ; // 月
var i; // 列
var j; //