隨筆-40  評論-66  文章-0  trackbacks-0
          自己在網上找了半天沒找到只有 “時分秒”的控件, 就自己做了個,發在這里方便有人用到


          鼠標點擊 后 的效果


          SetTime.js

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

          * 使用說明:
          * 首先把本控件包含到頁面 
          * <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";
          }




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

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


          /**//***********************************
          * 簡單時間控件: version 1.0
          * 作者:李祿燊
          * 時間:2007-10-31
          *
          * 使用說明:
          * 首先把本控件包含到頁面
          * <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 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控件的定位點高
          var thei = tt.clientHeight; //TT控件本身的高
          var tleft = tt.offsetLeft; //TT控件的定位點寬
          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";
          }  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】 2009-10-12 13:58 | ruby
          很好用,謝謝.  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】[未登錄] 2010-09-19 16:30 | java
          @jxva
          分方法  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】[未登錄] 2011-08-12 09:14 | Tony
          很好,謝謝!!!  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】 2011-08-28 12:31 | mj
          @jxva
          你改的很好!  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】[未登錄] 2012-03-02 15:02 | maomao
          幫大忙了,謝謝你的共享~~  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】 2012-04-18 11:17 | alen
          鼠標離開是怎么消失呢??求教啊  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】 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";
          }  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】 2014-05-03 11:27 | zuidaima
          也可以參考代碼:js可選擇時分秒的日歷時間控件代碼下載,多瀏覽器IE8,9,10、谷歌chrome,火狐firefox等都是兼容的 下載地址:http://www.zuidaima.com/share/1782678579956736.htm  回復  更多評論
            
          # re: 剛剛做的一個 JS簡單時間控件【JS時分秒時間控件】[未登錄] 2014-08-21 17:09 | 風隨心
          謝了。  回復  更多評論
            
          主站蜘蛛池模板: 哈巴河县| 阳曲县| 高雄市| 普兰县| 都匀市| 郁南县| 彭水| 四子王旗| 永德县| 周宁县| 新邵县| 崇阳县| 德庆县| 汉阴县| 惠水县| 越西县| 临高县| 肥城市| 依兰县| 藁城市| 边坝县| 临澧县| 新河县| 白朗县| 海盐县| 拉萨市| 海城市| 宁都县| 六枝特区| 柳河县| 曲麻莱县| 珲春市| 屯门区| 五河县| 达州市| 六盘水市| 丰原市| 永清县| 任丘市| 浙江省| 富裕县|