隨筆-40  評論-66  文章-0  trackbacks-0
          自己在網(wǎng)上找了半天沒找到只有 “時(shí)分秒”的控件, 就自己做了個(gè),發(fā)在這里方便有人用到


          鼠標(biāo)點(diǎn)擊 后 的效果


          SetTime.js

          /**//***********************************
          * 簡單時(shí)間控件: version 1.0
          * 作者:李祿燊 
          * 時(shí)間:2007-10-31

          * 使用說明:
          * 首先把本控件包含到頁面 
          * <script src="XXX/setTime.js" type="text/javascript"></script>
          * 控件調(diào)用函數(shù):_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控件的定位點(diǎn)高
              var thei = tt.clientHeight;    //TT控件本身的高
              var tleft = tt.offsetLeft;    //TT控件的定位點(diǎn)寬
              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";
          }




          posted on 2007-11-01 15:33 Super·shen BLOG 閱讀(11146) 評論(13)  編輯  收藏 所屬分類: 工作

          評論:
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】 2007-11-09 16:49 | Logan
          謝謝,找這樣一個(gè)時(shí)間輸入控件很久了。  回復(fù)  更多評論
            
          # re: 2007-11-09 17:12 | Logan
          但是好象和一個(gè)JS的Calendar沖突,如果可以的話幫忙看下,謝謝。
          http://www.sendspace.com/file/7a3vif  回復(fù)  更多評論
            
          # 有點(diǎn)問題 2008-09-04 18:09 | ella
          您的控件如果遇到有背景的就直接看不到了呀
            回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】[未登錄] 2008-09-22 10:34 | jxva
          幫你修改成通用于其它瀏覽器的了,建議最好封裝成js類


          /**//***********************************
          * 簡單時(shí)間控件: version 1.0
          * 作者:李祿燊
          * 時(shí)間:2007-10-31
          *
          * 使用說明:
          * 首先把本控件包含到頁面
          * <script src="XXX/setTime.js" type="text/javascript"></script>
          * 控件調(diào)用函數(shù):_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 id=\"_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 id=\"_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 id=\"_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控件的定位點(diǎn)高
          var thei = tt.clientHeight; //TT控件本身的高
          var tleft = tt.offsetLeft; //TT控件的定位點(diǎn)寬
          while (tt = tt.offsetParent) {
          ttop += tt.offsetTop;
          tleft += tt.offsetLeft;
          }
          document.getElementById("_contents").style.top = (ttop + thei + 4)+"px";
          document.getElementById("_contents").style.left = tleft+"px";
          document.getElementById("_contents").style.visibility = "visible";
          }
          function _select() {
          _fieldname.value = document.getElementById("_hour").value + ":" + document.getElementById("_minute").value + ":" + document.getElementById("_second").value;
          document.getElementById("_contents").style.visibility = "hidden";
          }  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】 2009-10-12 13:58 | ruby
          很好用,謝謝.  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】[未登錄] 2010-09-19 16:30 | java
          @jxva
          分方法  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】[未登錄] 2011-08-12 09:14 | Tony
          很好,謝謝!!!  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】 2011-08-28 12:31 | mj
          @jxva
          你改的很好!  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】[未登錄] 2012-03-02 15:02 | maomao
          幫大忙了,謝謝你的共享~~  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】 2012-04-18 11:17 | alen
          鼠標(biāo)離開是怎么消失呢??求教啊  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】 2012-05-15 17:36 | wuhb
          @alen
          <input name=\"queding\" type=\"button\" onclick=\"_select()\" value=\"\u786e\u5b9a\" style=\"font-size:12px\" /><input name=\"quxiao\" type=\"button\" onclick=\"_deselect()\" value=\"\u53d6\u6d88\" style=\"font-size:12px\" />





          function _deselect() {
          document.getElementById("_contents").style.visibility = "hidden";
          }  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】 2014-05-03 11:27 | zuidaima
          也可以參考代碼:js可選擇時(shí)分秒的日歷時(shí)間控件代碼下載,多瀏覽器IE8,9,10、谷歌chrome,火狐firefox等都是兼容的 下載地址:http://www.zuidaima.com/share/1782678579956736.htm  回復(fù)  更多評論
            
          # re: 剛剛做的一個(gè) JS簡單時(shí)間控件【JS時(shí)分秒時(shí)間控件】[未登錄] 2014-08-21 17:09 | 風(fēng)隨心
          謝了。  回復(fù)  更多評論
            
          主站蜘蛛池模板: 梅州市| 平顶山市| 阿巴嘎旗| 江源县| 临洮县| 淳化县| 新疆| 双牌县| 新化县| 宝清县| 临江市| 江孜县| 田林县| 长寿区| 莱州市| 厦门市| 新河县| 波密县| 曲阜市| 临朐县| 肥东县| 沙湾县| 兴仁县| 木兰县| 新疆| 虎林市| 万宁市| 蒙阴县| 八宿县| 吉林省| 怀集县| 石景山区| 荣昌县| 江源县| 夏邑县| 通海县| 湾仔区| 黔东| 吉木萨尔县| 鹿邑县| 邳州市|