時間控件—接上篇

function tiannetNextYear() { if(tiannetYear > 999 && tiannetYear <10000){tiannetYear++;} else{alert("年份超出范圍(1000-9999)!");return;} tiannetSetDay(tiannetYear,tiannetMonth); if( tiannetYear > tiannetYearEnd ) { tiannetYearEnd = tiannetYear; createOption(document.all.selTianYear,tiannetYear,tiannetYear + "年"); } checkSelect(document.all.selTianYear,tiannetYear); tiannetWriteHead(); } function tiannetToday() { tiannetYear = tiannetDateNow.getFullYear(); tiannetMonth = tiannetDateNow.getMonth()+1; tiannetDay = tiannetDateNow.getDate(); tiannetSetValue(true); //tiannetSetDay(tiannetYear,tiannetMonth); //selectObject(); } function tiannetPrevMonth() { if(tiannetMonth>1){tiannetMonth--}else{tiannetYear--;tiannetMonth=12;} tiannetSetDay(tiannetYear,tiannetMonth); checkSelect(document.all.selTianMonth,tiannetMonth); tiannetWriteHead(); } function tiannetNextMonth() { if(tiannetMonth==12){tiannetYear++;tiannetMonth=1}else{tiannetMonth++} tiannetSetDay(tiannetYear,tiannetMonth); checkSelect(document.all.selTianMonth,tiannetMonth); tiannetWriteHead(); } function tiannetWriteHead(){ document.all.tiannetYearHead.innerText = tiannetYear + "年"; document.all.tiannetMonthHead.innerText = tiannetMonth + "月"; if( m_bolShowHour ) document.all.tiannetHourHead.innerText = " "+tiannetHour + "時"; if( m_bolShowMinute ) document.all.tiannetMinuteHead.innerText = tiannetMinute + "分"; tiannetSetValue(false); } function tiannetSetDay(yy,mm) { setRealDayCount(); tiannetWriteHead(); var strDateFont1 = "", strDateFont2 = "" for (var i = 0; i < 37; i++){tiannetArrDay[i]=""}; var day1 = 1; var firstday = new Date(yy,mm-1,1).getDay(); for (var i = firstday; day1 < getMonthCount(yy,mm)+1; i++){ tiannetArrDay[i]=day1;day1++; } for (var i = 0; i < 37; i++){ var da = eval("document.all.tdTiannetDay"+i) if (tiannetArrDay[i]!="") { if(i % 7 == 0 || (i+1) % 7 == 0){ strDateFont1 = " " strDateFont2 = "" } else { strDateFont1 = ""; strDateFont2 = "" } //debugger da.innerHTML = strDateFont1 + tiannetArrDay[i]+' ' + strDateFont2; if(tiannetArrDay[i] == tiannetDay ) { da.style.backgroundColor = "#CCCCCC"; } else { da.style.backgroundColor = "#EFEFEF"; } da.style.cursor="hand" } else { da.innerHTML="";da.style.backgroundColor="";da.style.cursor="default" } } tiannetSetValue(false); } function checkSelect(objSelect,selectValue) { var count = parseInt(objSelect.length); if( selectValue < 10 && selectValue.toString().length == 2) { selectValue = selectValue.substring(1,2); } for(var i = 0;i < count;i ++){ if(objSelect.options[i].value == selectValue){ objSelect.selectedIndex = i; break; } }//for } function selectObject(){ if( tiannetYear < tiannetYearSt ) { for( var i = tiannetYear;i < tiannetYearSt;i ++ ){ createOption(document.all.selTianYear,i,i + "年"); } tiannetYearSt = tiannetYear; } if( tiannetYear > tiannetYearEnd ) { for( var i = tiannetYearEnd+1;i <= tiannetYear;i ++ ){ createOption(document.all.selTianYear,i,i + "年"); } tiannetYearEnd = tiannetYear; } checkSelect(document.all.selTianYear,tiannetYear); checkSelect(document.all.selTianMonth,tiannetMonth); if( m_bolShowHour ) checkSelect(document.all.selTianHour,tiannetHour); if( m_bolShowMinute ) checkSelect(document.all.selTianMinute,tiannetMinute); } function tiannetSetValue(bolHideControl){ var value = ""; if( !tiannetDay || tiannetDay == "" ){ tiannetOutObject.value = value; return; } var mm = tiannetMonth; var day = tiannetDay; if( mm < 10 && mm.toString().length == 1) mm = "0" + mm; if( day < 10 && day.toString().length == 1) day = "0" + day; value = tiannetYear + tiannetDateSplit + mm + tiannetDateSplit + day; if( m_bolShowHour ){ var hour = tiannetHour; if( hour < 10 && hour.toString().length == 1 ) hour = "0" + hour; value += tiannetDateTimeSplit + hour; } if( m_bolShowMinute ){ var minute = tiannetMinute; if( minute < 10 && minute.toString().length == 1 ) minute = "0" + minute; value += tiannetTimeSplit + minute; } //debugger //tiannetOutObject.value = value; tiannetOutObject.value=m_Date; //document.all.divTiannetDate.style.display = "none"; if( bolHideControl ) { tiannetHideControl(); } } function showTime(){ if( !m_bolShowHour && m_bolShowMinute){ alert("如果要選擇分鐘,則必須選擇小時!"); return; } hideElementsById(new Array("tiannetHourHead","selTianHour","tiannetMinuteHead","selTianMinute"),true); if( m_bolShowHour ){ hideElementsById(new Array("tiannetHourHead"),false); } if( m_bolShowMinute ){ hideElementsById(new Array("tiannetMinuteHead"),false); } } function tiannetPopCalendar(){ hideElementsById(new Array("selTianYear","selTianMonth","selTianHour","selTianMinute"),true); hideElementsById(new Array("tiannetYearHead","tiannetMonthHead","tiannetHourHead","tiannetMinuteHead"),false); tiannetSetDay(tiannetYear,tiannetMonth); tiannetWriteHead(); showTime(); var dads = document.all.divTiannetDate.style; var iX, iY; var h = document.all.divTiannetDate.offsetHeight; var w = document.all.divTiannetDate.offsetWidth; if (window.event.x + h > document.body.offsetWidth - 10 ) iX = window.event.x - h - 5 ; else iX = window.event.x + 5; if (iX <0) iX=0; iY = window.event.y; if (window.event.y + w > document.body.offsetHeight - 10 ) iY = document.body.scrollTop + document.body.offsetHeight - w - 5 ; else iY = document.body.scrollTop +window.event.y + 5; if (iY <0) iY=0; dads.left = iX; dads.top = iY; tiannetShowControl(); selectObject(); } function tiannetHideControl(){ document.all.divTiannetDate.style.display = "none"; tiannetShowObject(); arrTiannetHide = new Array(); } function tiannetShowControl(){ document.all.divTiannetDate.style.display = ""; tiannetHideObject("SELECT"); tiannetHideObject("OBJECT"); } function tiannetHideObject(strTagName) { x = document.all.divTiannetDate.offsetLeft; y = document.all.divTiannetDate.offsetTop; h = document.all.divTiannetDate.offsetHeight; w = document.all.divTiannetDate.offsetWidth; for (var i = 0; i < document.all.tags(strTagName).length; i++) { var obj = document.all.tags(strTagName)[i]; if (! obj || ! obj.offsetParent) continue; var objLeft = obj.offsetLeft; var objTop = obj.offsetTop; var objHeight = obj.offsetHeight; var objWidth = obj.offsetWidth; var objParent = obj.offsetParent; while (objParent.tagName.toUpperCase() != "BODY"){ objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } var bolHide = true; if( obj.style.display == "none" || obj.style.visibility == "hidden" || obj.getAttribute("Author") == "tiannet" ){ bolHide = false; } if( ( (objLeft + objWidth) > x && (y + h + 20) > objTop && (objTop+objHeight) > y && objLeft < (x+w) ) && bolHide ){ arrTiannetHide[arrTiannetHide.length] = obj; obj.style.visibility = "hidden"; } } } function tiannetShowObject(){ for(var i = 0;i < arrTiannetHide.length;i ++){ //alert(arrTiannetHide[i]); arrTiannetHide[i].style.visibility = ""; } } function tiannetInitDate(strDate){ var arr = strDate.split(tiannetDateSplit); tiannetYear = arr[0]; tiannetMonth = arr[1]; tiannetDay = arr[2]; } function tiannetClear(){ tiannetOutObject.value = ""; m_Date=""; tiannetHideControl(); } function document.onclick(){ with(window.event.srcElement){ if (tagName != "INPUT" && getAttribute("Author") != "tiannet") tiannetHideControl(); } } function document.onkeypress(){ if( event.keyCode == 27 ){ tiannetHideControl(); } } function cd_checkDate(obj,yy,mm,dd) { var sY var sM var sD sY=yy sM=(100+mm)+"" sD=(100+dd)+"" sM=sM.substr(1,2) sD=sD.substr(1,2) var stime="" if( m_bolShowHour ){ var hour = tiannetHour; if( hour < 10 && hour.toString().length == 1 ) hour = "0" + hour; stime=tiannetDateTimeSplit + hour; } if( m_bolShowMinute ){ var minute = tiannetMinute; if( minute < 10 && minute.toString().length == 1 ) minute = "0" + minute; stime+=tiannetTimeSplit + minute; } var sDate sDate=sY+"-"+sM+"-"+sD+stime if(obj.checked) { m_Date=m_Date+sDate+","; } else { m_Date=m_Date.replace(sDate+",","") } }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值