相当于delphi的日历控件(2)
2008-04-09 04:27:35来源:互联网 阅读 ()
var left = obj.offsetLeft;
var top = obj.offsetTop;
while(objParent.tagName.toUpperCase() != "BODY"){
left = objParent.offsetLeft;
top = objParent.offsetTop;
objParent = objParent.offsetParent;
}
left = obj.offsetWidth;
top = obj.offsetHeight;
idCalendar.style.top = top 1;
idCalendar.style.left = left-260;
caleX = left - 260;
caleY = top 1;
idCalendar.innerHTML = initCalendar();
idCalendar.style.display="";
hideElement("SELECT");
/*var left = event.clientX;
var top = event.clientY;
idCalendar.style.top = top 5;
idCalendar.style.left = left-250;
idCalendar.innerHTML = initCalendar();
idCalendar.style.display="";*/
}
function TDClick(){
DayStr = event.srcElement.innerText;
if(showtype=="day"){
tobj.value = YearStr "-" MonthStr "-" DayStr;
}
else{
tobj.value = YearStr "-" MonthStr;
}
hideCalendar();
}
function getCaleToSec(){
var dt;
if(showtype=="day")
dt = new Date(MonthStr "/" DayStr "/" YearStr);
else
dt = new Date(MonthStr "/1/" YearStr);
var s = dt.getTime();
return s/1000;
}
function hideCalendar(){
idCalendar.style.display = "none";
showElement("SELECT");
}
function C_MouseUp(){
if(idCalendar == null)
return;
var top = parseInt(idCalendar.style.top);
var left = parseInt(idCalendar.style.left);
var wi = idCalendar.offsetWidth;
var he = idCalendar.offsetHeight;
var x = event.clientX;
var y = event.clientY;
var x1 = left wi;
var y1 = top he;
if(x>x1||x<left||y>y1||y<top){
hideCalendar();
showElement("SELECT");
}
}
function hideElement(elmID){
for (i = 0; i < document.all.tags(elmID).length; i ){
obj = document.all.tags(elmID)[i];
if (! obj || ! obj.offsetParent)
continue;
objLeft = obj.offsetLeft;
objTop = obj.offsetTop;
objParent = obj.offsetParent;
while (objParent.tagName.toUpperCase() != "BODY")
{
objLeft = objParent.offsetLeft;
objTop = objParent.offsetTop;
objParent = objParent.offsetParent;
}
if(caleX > (objLeft obj.offsetWidth) || objLeft > (caleX idCalendar.offsetWidth))
;
else if(objTop > (caleY idCalendar.offsetHeight))
;
else if(caleY > (objTop obj.offsetHeight))
;
else
obj.style.visibility = "hidden";
}
}
function showElement(elmID){
for (i = 0; i < document.all.tags(elmID).length; i ){
obj = document.all.tags(elmID)[i];
if (! obj || ! obj.offsetParent)
continue;
obj.style.visibility = "";
}
}
document.onmouseup = C_MouseUp;
<!--End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 日历测试 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style>
BODY {
BACKGROUND-COLOR: #ffffff; COLOR: #000000; FONT-FAMILY: "宋体","Arial"; FONT-SIZE: 12px; MARGIN: 0px
}
TD {
FONT-FAMILY: "宋体", "Tahoma"; FONT-SIZE: 12px
}
.bk {
BACKGROUND-COLOR: #f1f1f1; BORDER-BOTTOM: #eeeeee 1px solid; BORDER-LEFT: #333333 1px solid; BORDER-RIGHT: #eeeeee 1px solid; BORDER-TOP: #333333 1px solid; COLOR: #0000cc; FONT-FAMILY: "宋体","Arial"
}
.btn {
BACKGROUND-COLOR: #d6d6d6; BORDER-BOTTOM: #333333 1px solid; BORDER-LEFT: #eeeeee 1px solid; BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #eeeeee 1px solid; COLOR: #000066; FONT-FAMILY: "宋体"; FONT-SIZE: 12px; TEXT-DECORATION: none;background-image: url(buttonface.gif);
}
</style>
<SCRIPT LANGUAGE="JavaScript" src="calendar.js"></SCRIPT>
</HEAD>
<BODY>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
<p> </p>
<FORM METHOD=POST ACTION="">
<TABLE width="80%" align=center>
<TR>
<TD width=150> </TD>
<TD align=center>
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
