最近要用到日历控件刚开始是使用梅花雨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;
//
列

本文介绍了如何在Visual Studio 2005中使用一个JavaScript日历控件,该控件源于DiscuzNT.net论坛投票功能。通过引入名为calendar.js的文件,并在页面中设置相应参数,可以实现一个具有日期范围限制和当前日期默认选中的日历功能。此解决方案特别适合隐藏层内的应用。

2万+

被折叠的 条评论
为什么被折叠?



