1. 程式人生 > >一個 JS簡單時間控制元件【JS時分秒時間控制元件】

一個 JS簡單時間控制元件【JS時分秒時間控制元件】

/**//***********************************
* 使用說明:
* 首先把本控制元件包含到頁面 
* <script src="XXX/setTime.js" type="text/javascript"></script>
* 控制元件呼叫函式:_SetTime(field)
* 例如 <input name="time" type="text"   onclick="_SetTime(this)"/>
*
***********************************
*/var str ="";
document.writeln(
"<div id=/
"_contents/" style=/"padding:6px; background-color:#E3E3E3; font-size: 12px; border: 1px solid #777777;  position:absolute; left:?px; top:?px; width:?px; height:?px; z-index:1; visibility:hidden/">");
str 
+="/u65f6<select name=/"_hour/">";
for (h =0; h <=9; h++) {
    str 
+="<option value=/"0" + h + 
"/">0"+ h +"</option>";
}
for (h =10; h <=23; h++) {
    str 
+="<option value=/"" + h + "/">"+ h +"</option>";
}
str 
+="</select> /u5206<select name=/"_minute/">";
for (m =0; m <=9; m++) {
    str 
+="<option value=/"0" + m + "/">0"+ m +"</option>";
}
for (m =10; m <=59; m++
) {
    str 
+="<option value=/"" + m + "/">"+ m +"</option>";
}
str 
+="</select> /u79d2<select name=/"_second/">";
for (s =0; s <=9; s++) {
    str 
+="<option value=/"0" + s + "/">0"+ s +"</option>";
}
for (s =10; s <=59; s++) {
    str 
+="<option value=/"" + s + "/">"+ s +"</option>";
}
str 
+="</select> <input name=/"queding/" type=/"button/" onclick=/"_select()/" value=/"/u786e/u5b9a/" style=/"font-size:12px/" /></div>";
document.writeln(str);
var _fieldname;
function _SetTime(tt) {
    _fieldname 
= tt;
    
var ttop = tt.offsetTop;    //TT控制元件的定位點高var thei = tt.clientHeight;    //TT控制元件本身的高var tleft = tt.offsetLeft;    //TT控制元件的定位點寬while (tt = tt.offsetParent) {
        ttop 
+= tt.offsetTop;
        tleft 
+= tt.offsetLeft;
    }
    document.all._contents.style.top 
= ttop + thei +4;
    document.all._contents.style.left 
= tleft;
    document.all._contents.style.visibility 
="visible";
}
function _select() {
    _fieldname.value 
= document.all._hour.value +":"+ document.all._minute.value +":"+ document.all._second.value;
    document.all._contents.style.visibility 
="hidden";
}