精华内容
下载资源
问答
  • web时间控件时间控件

    2011-01-11 13:54:19
    web时间控件时间控件时间控件,提供给需要的人
  • web时间控件

    2008-03-20 15:24:20
    web 时 间 控 件 !
  • My97日期控件,My97DatePicker 4.0 演示 - 主要文件 转载于:https://www.cnblogs.com/sgciviolence/archive/2008/04/18/1159919.html
    My97日期控件,My97DatePicker 4.0 演示 - 主要文件

    转载于:https://www.cnblogs.com/sgciviolence/archive/2008/04/18/1159919.html

    展开全文
  • 以日期/时间的输入为例,前些年比较通用的做法是写一段js代码来判断用户的输入是否正确,如果不正确就提示要以某某格式录入,这种方式不仅费时费力,而且颇有马后炮之嫌。如何能够引导客户按照正确的格式填写我们所...

    做软件产品有时会遇到一个困惑,那就是如何样式化(格式化)用户的不规则输入。以日期/时间的输入为例,前些年比较通用的做法是写一段js代码来判断用户的输入是否正确,如果不正确就提示要以某某格式录入,这种方式不仅费时费力,而且颇有马后炮之嫌。如何能够引导客户按照正确的格式填写我们所需的内容?我的看法是,可以剥夺用户手动输入的权利,只允许其在运行的范围内选择和调整。

    我的初步设想是,对于一个用来进行时间输入的文本框,当鼠标移入时,如果文本框为空,则自动显示0:00这一基准时间以供调整。当鼠标指向小时部分,向上转动鼠标滚轮或按键盘的向上方向键,则小时数值增加,向下转动鼠标滚轮或按键盘的向下方向键,则小时数值增加。同样,也可以使用鼠标滚轮或者键盘方向键调整分钟数值。此外,使用键盘的左右方向键可以在小时和分钟两部分之间切换。

    为此,写了一堆js代码来实现设想的功能,最终效果如下。

     

    但是,麻烦很快就再次拜访了。为了使用这个功能,必须每次都为该文本框添加onmouseover等很多事件,太烦。怎么才能让这个功能可方便的复用?HTC应该会是个好的主意。

    有关HTML Component(HTC)的介绍可参见http://www.blueidea.com/tech/web/2003/1227.asp,蓝色理想的这篇文章是我HTC入门的好导师,再此多谢了~~

    使用了HTC后,页面代码得到了极大的简化,只需引用样式表dateinput.css并为需要使用时间控件的文本框指定class为dateinput即可。以下是dateinput.htm的内容。

     

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <link href="dateinput.css" rel="stylesheet" type="text/css">
    </HEAD>
    <BODY>
    <INPUT TYPE="text" NAME="minute" value="" class="dateinput" readonly>
    可以使用方向键或鼠标滚轮调整时间,呵呵
    </BODY>
    </HTML>

    以下是dateinput.css的内容。 

    .dateinput{
      behavior
    :url(dateinput.htc)
    }

     

     以下是dateinput.htc的内容。

     

    <PUBLIC:ATTACH EVENT="onmousemove" oNEVENT="selTime()"/>
    <PUBLIC:ATTACH EVENT="onmousewheel" oNEVENT="setTime()"/>
    <PUBLIC:ATTACH EVENT="onkeydown" oNEVENT="setTimeByKB()"/>
    <PUBLIC:ATTACH EVENT="onmouseout" oNEVENT="unselTime()"/>
    <PUBLIC:METHOD NAME="regainTimeObj"/> 
    <PUBLIC:METHOD NAME="setObjValue"/> 
    <script language="javascript">
     
    var h, m;
     
    var sel;
     
    var iValue;

     
    function selTime(){
      
    if(element.value == "")
       element.value 
    = "0:00";
      
    var bdy = document.body;
      regainTimeObj();
      
      
    var baseLeft = bdy.leftMargin * 1  + element.offsetParent.offsetLeft * 1;
      
    var hLeft = baseLeft + h.offsetLeft * 1;
      
    var hRight = hLeft + h.boundingWidth;
      
    var mLeft = baseLeft + m.offsetLeft * 1;
      
    var mRight = mLeft + m.boundingWidth;
      
    var mouseX = window.event.clientX;
      
    if (mouseX >= hLeft && mouseX <= hRight){
       h.select();
       sel 
    = 1;
      }

      
    if (mouseX >= mLeft && mouseX <= mRight){
       m.select();
       sel 
    = 2;
      }

     }


     
    function unselTime(){
      h 
    = null;
      m 
    = null;
      sel 
    = -1;
     }

     
    function setTime(){
      
    var step = parseInt(event.wheelDelta / 12010);
      
    switch(sel){
       
    case 1:
        setObjValue(h, step);
        
    break;
       
    case 2:
        setObjValue(m, step);
        
    break;
      }

      
    //return false;
     }

     
     
     
    function setTimeByKB(){
      
    var kc = event.keyCode;
      
    switch(kc){
       
    case 37//left
        switch(sel){
         
    case 2:
          h.select();
          sel
    --;
          
    break;
         
    default:
          
    break;
        }

        
    break;
       
    case 38//up
        switch(sel){
         
    case 1:
          setObjValue(h, 
    1);
          
    break;
         
    case 2:
          setObjValue(m, 
    1);
          
    break;
         
    default:
          
    break;
        }

        
    break;
       
    case 39//right
        switch(sel){
         
    case 1:
          m.select();
          sel
    ++;
          
    break;
         
    default:
          
    break;
        }

        
    break;
       
    case 40//down
        switch(sel){
         
    case 1:
          setObjValue(h, 
    -1);
          
    break;
         
    case 2:
          setObjValue(m, 
    -1);
          
    break;
         
    default:
          
    break;
        }

        
    break;
       
    default:
        alert(
    "请使用方向键或鼠标滚轮调整数字大小。");
        
    break;
      }

      
    return false;
     }

     
     
    function regainTimeObj(){
      
    var wholeText = element.value;
      
    if(!wholeText || wholeText == "")
       wholeText 
    = "0:00";
      
    var pos = wholeText.indexOf(":");
      
    var length = wholeText.length;
      h 
    = element.createTextRange();
      m 
    = element.createTextRange();
      h.moveEnd(
    "character", pos - length);
      m.moveStart(
    "character", pos + 1);
      
    switch(sel){
       
    case 1:
        h.select();   
        
    break;
       
    case 2:   
        m.select();
        
    break;
      }

     }

     
     
     
    function setObjValue(obj, step){
      iValue 
    = parseInt(obj.text, 10+ step;
      
    var maxValue = 59;
      
    var addZero = false;
      
    switch(obj){
       
    case h:
        maxValue 
    = 23;
        addZero 
    = false;   
        
    break;
       
    case m:
        maxValue 
    = 59;
        addZero 
    = true;
        
    break;
       
    default:
      }

      
    if(iValue > maxValue)
       iValue 
    = 0;
      
    if(iValue < 0)
       iValue 
    = maxValue;
      
    if(addZero){
       
    if(iValue.toString().length == 1)
        iValue 
    = "0" + iValue;
      }

      obj.text 
    = iValue.toString();
      regainTimeObj();
     }

    </script>
    展开全文
  • 时间控件web前端

    2017-10-20 10:32:43
    web前端页面时间控件,支持时间类型修改,支持语言修改
  • Web选择日期时间控件

    2021-01-19 22:30:19
    1、极好的用于WEB页面的选择日期、时间的javascript控件。 2、包含4个javascript函数,其中Calendar.js,CalendarSetup.js是必须的,视情况使用calendar-zh.js(中文)或calendar-en.js(英文) 3、有8个不同的css文件,...
  • 要么自己开发打印控件,如果项目时间紧,肯定来不及。 要么购买成熟的打印控件,如果是大项目可以考虑, 但如果项目只有几K到1、2W之间,这就麻烦了。 楚琳Web打印控件- 2019年最新适配所有浏览器 楚琳Web打印控件是...


    在WEB系统中,打印的确是个烦人的问题。
    要么自己开发打印控件,如果项目时间紧,肯定来不及。
    要么购买成熟的打印控件,如果是大项目可以考虑,
    但如果项目只有几K到1、2W之间,这就麻烦了。

    楚琳Web打印控件- 2019年最新适配所有浏览器

    楚琳Web打印控件是以C/S架构的报表工具进行B/S架构的报表设计
      【软件特点】
      1、报表功能强大,可以和水晶报表媲美,支持自定义纸 张大小,支持直接打印。
      2、报表设计高效而简单,和C/S架构下的报表设计效率差不多。
      3、方便的中国式报表的设计,可以快速而准确设计出报表中的表格线。
      4、支持ASP, ASP.NET, PHP, JSP等多开发语言。
      5、支持简体中文、英文、繁体中文等多国语言。
      6、免费使用,免费版无功能和时间限制。
      7、最新加入二维码功能,在线设计报表。
    最新官网下载: http://www.clprint.cn
    在线官网演示: http://www.clprint.cn/view.html在这里插入图片描述在这里插入图片描述在这里插入图片描述.

    展开全文
  • web前台时间控件

    千次阅读 2012-05-28 22:17:01
    上班中遇到了web前台时间控件问题,记录下点滴! 一个是用my97datepicker实现,一个使用jquery实现 下图是2个控件的效果 my97datepicker:下载my97datepicker,整个包放在项目中 在其中碰到了乱码问题...

    上班中遇到了web前台时间控件问题,记录下点滴!

    一个是用my97datepicker实现,一个使用jquery实现

    下图是2个控件的效果



    my97datepicker:下载my97datepicker,整个包放在项目中

    在其中碰到了乱码问题,GBK是可以的,utf-8 就乱码,根据网上的文章,修改zh-cn.js文件就可以了

    jsp代码:

    <script type="text/javascript" src="<%=basePath%>/js/My97DatePicker/WdatePicker.js"></script>
    
    
    <input type="text" name="sendtime" value=""  maxlength="23" οnclick="WdatePicker()" /> <br/>


    jquery: 是用到了ui包

            <script type="text/javascript" src="<%=basePath%>/js/jquery/jquery-1.7.1.min.js"></script>
    	<script type="text/javascript" src="<%=basePath%>/js/jquery/ui/jquery-ui-1.8.17.custom.min.js"></script>
    	<script type="text/javascript" src="<%=basePath%>/js/jquery/plugins/jquery.form.js"></script>
    	<script type="text/javascript" src="<%=basePath%>/js/jquery/ui/i18n/jquery.ui.datepicker-zh-CN.js"></script>
    	<link rel="stylesheet" type="text/css" href="<%=basePath%>/js/jquery/jquery-ui-1.8.17.custom.css">
    
    
    <script type="text/javascript">
      $(function(){
             var dt1 = $("#dt1").datepicker({
             dateFormat: "yy-mm-dd",
            showOn: 'button',
            buttonImage: '<%=basePath%>/images/calendar.gif',
            buttonImageOnly: true,
            changeMonth: true,
            changeYear: true,
            defaultDate : '-5y',  //时间间隔  显示年份-5年
            yearRange : 'c-5:c+5',    //选择一个年后 ,再显示当前年份 正负5年
            showOtherMonths: true,
            selectOtherMonths: true
    //      maxDate : '0'  限制时间超过当前日期几天
        });
    //        dt1.datepicker('setDate', new Date());   //设置默认时间   
      });
      
      </script> 
    
    
     <input type="text" name="dt1" id="dt1" value=""  maxlength="23" readonly="readonly"/> <br/>
    

    时分秒的 再加上一个JS:jquery-ui-timepicker-addon.js


    //需要jquery-ui-timepicker-addon.js
    	var dt2 = $('#dt2').datetimepicker({  
    		showOn: 'button',
    		buttonImage: '<%=basePath%>/images/calendar.gif',
    		buttonImageOnly: true,
            showSecond: true,  
            changeMonth: true,  
            changeYear: true,  
            timeFormat: 'hh:mm:ss',  
            dateFormat: 'yy-mm-dd'  
        }); 
        dt2.datetimepicker('setDate', new Date());  //设置默认时间
     <input type="text" name="dt2" id="dt2" value=""  maxlength="23" readonly="readonly"/> <br/>
    
    




    附上源码地址:点击打开链接

    展开全文
  • 2个web前台时间控件

    2012-05-28 22:08:27
    web前台时间控件,有2个一个是用my97datepicker实现,一个使用jquery实现
  • JS/WEB日期时间控件

    2010-01-23 09:27:24
    日期时间控件,出错,害人了..日期时间控件,出错,害人了..日期时间控件,出错,害人了..日期时间控件,出错,害人了..日期时间控件,出错,害人了..日期时间控件,出错,害人了..日期时间控件,出错,害人了..日期...
  • 2019最新易桥(HttpPrinter) web打印控件完整版版|...要么自己开发打印控件,如果项目时间紧,肯定来不及。 要么购买成熟的打印控件,如果是大项目可以考虑, 但如果项目只有几K到1、2W之间,这就麻烦了。 易桥(HttpP...
  • web应用,时间控件

    2015-08-27 14:28:31
    web应用,时间控件 没有时分秒的 <td><input name="1" id="1" type="text" class="txt_input_date" onFocus="WdatePicker({isShowClear:false,readOnly:true})" /> 有时分秒的 <td><input id="2" name...
  • NET(web)时间控件

    2007-06-27 09:32:04
    自己用C#重写一个NET(web)时间控件。上传源码
  • 3个web日期加时间控件

    2012-10-31 08:12:35
    3个web日期加时间控件
  • 联动插件联动插件联动插件联动插件联动插件联动插件联动插件联动插件
  • 基于web iphone 上时间控件,不错,还有其他一些使用例子,推荐!
  • Web控件

    热门讨论 2015-12-20 23:33:25
     自己学习Web网页程序开发的知识也有一段时间,在学习控件上找到与之前 C/S学习的共鸣之处。 正文:  那么Web控件是什么?它的种类有哪些!它有什么用处哪?  是什么?  Web控件是对象。拥有方法和属性并且...
  • web前端时间控件使用

    千次阅读 2018-05-01 13:28:52
    1.首先把下载的layDate文件夹放入项目目录下 ...3.创建input并使用js初始化input,获取选择时间值时只需获取input的value即可 官方实例: 生成效果:   laydate官方提供了多种laydate格式,了解更多请去官...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,473
精华内容 989
关键字:

web时间控件