当前位置: 首页 > news >正文

jquery 选择时间(小时)区间(一)

  • select hours interval 选择时间区间
  1. 开始时间须小于结束时间
  2. 开始时间选定后,结束时间自动变更取值范围
  3. 结束时间选定后,开始时间自动变更取值范围

  源码

View Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
 <title>select hours1</title>
 <SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></SCRIPT>
 <script language="javascript">
     $(function(){
             var jq_hour_start_select = $('#hour_start_select');
             var jq_hour_end_select = $('#hour_end_select');
             $('#statistics_btn').bind("click",function(){
                     if(''==jq_hour_start_select.val()){
                         alert('请选择开始的时间!!');
                         jq_hour_start_select.focus();    
                         return;
                     }
                     if(''==jq_hour_end_select.val()){
                             alert('请选择结束的时间!!');
                             jq_hour_end_select.focus();
                             return;    
                     }
                     confirm(jq_hour_start_select.val()+'---'+jq_hour_end_select.val());
                 
                 });
                 jq_hour_start_select.bind('change',function(){
                         //记录先前hour_end_select值
                         var  hour_end_select_val = jq_hour_end_select.val();
                         
                         //    先清空,再添加符合条件的
                         if(''!=jq_hour_start_select.val()){
                             jq_hour_end_select.empty();
                             jq_hour_end_select.append($('<option value="">请选择</option>'));
                             for(var i=parseInt(jq_hour_start_select.val())+1;i<25;i++ ){
                                 jq_hour_end_select.append($('<option value='+i+'>'+i+'时</option>'));
                             }    
                         }
                                     
                             //赋予先前选中的值
                             jq_hour_end_select.val([hour_end_select_val]);
                 });
                 jq_hour_end_select.bind('change',function(){
                         //记录先前hour_start_select值
                         var  hour_start_select_val = jq_hour_start_select.val();
                         
                         //    先清空,再添加符合条件的
                         if(''!=jq_hour_end_select.val()){
                             jq_hour_start_select.empty();
                             jq_hour_start_select.append($('<option value="">请选择</option>'));
                             for(var i=0;i < parseInt(jq_hour_end_select.val());i++ ){
                                 jq_hour_start_select.append($('<option value='+i+'>'+i+'时</option>'));
                             }    
                         }
                     
                     //赋予先前选中的值
                         jq_hour_start_select.val([hour_start_select_val]);
                     
                 });
                 
         });
         
     </script>
</head>
<body>
  <div id="mode_div">
      按天统计:
          <select id='hour_start_select'>
              <option value=''>请选择</option>
              <option value='0'>0时</option>
              <option value='1'>1时</option>
              <option value='2'>2时</option>
              <option value='3'>3时</option>
              <option value='4'>4时</option>
              <option value='5'>5时</option>
              <option value='6'>6时</option>
              <option value='7'>7时</option>
              <option value='8'>8时</option>
              <option value='9'>9时</option>
              <option value='10'>10时</option>
              <option value='11'>11时</option>
              <option value='12'>12时</option>
              <option value='13'>13时</option>
              <option value='14'>14时</option>
              <option value='15'>15时</option>
              <option value='16'>16时</option>
              <option value='17'>17时</option>
              <option value='18'>18时</option>
              <option value='19'>19时</option>
              <option value='20'>20时</option>
              <option value='21'>21时</option>
              <option value='22'>22时</option>
              <option value='23'>23时</option>
          </select><select id="hour_end_select">
              <option value=''>请选择</option>
              <option value='1'>1时</option>
              <option value='2'>2时</option>
              <option value='3'>3时</option>
              <option value='4'>4时</option>
              <option value='5'>5时</option>
              <option value='6'>6时</option>
              <option value='7'>7时</option>
              <option value='8'>8时</option>
              <option value='9'>9时</option>
              <option value='10'>10时</option>
              <option value='11'>11时</option>
              <option value='12'>12时</option>
              <option value='13'>13时</option>
              <option value='14'>14时</option>
              <option value='15'>15时</option>
              <option value='16'>16时</option>
              <option value='17'>17时</option>
              <option value='18'>18时</option>
              <option value='19'>19时</option>
              <option value='20'>20时</option>
              <option value='21'>21时</option>
              <option value='22'>22时</option>
              <option value='23'>23时</option>
              <option value='24'>24时</option>
          </select>
          &nbsp;&nbsp;<button id="statistics_btn">统计</button>
  </div>
</body>
</html>

  演示

按天统计: 请选择0时1时2时3时4时5时6时7时8时9时10时11时12时13时14时15时16时17时18时19时20时21时22时23时 至 请选择1时2时3时4时5时6时7时8时9时10时11时12时13时14时15时16时17时18时19时20时21时22时23时24时   统计
 

转载于:https://www.cnblogs.com/shuaisam/archive/2012/05/17/2505817.html

相关文章:

  • 五大浏览器内核
  • C# DateTime 月第一天和最后一天 取法
  • getLayoutInflater().inflate .
  • 前端lvs+keepalived 后端 lnmp 群集 mysql主从+sersync
  • 做好一个高效的程序员吧
  • OSPF各种LSA的比较
  • 数据库热备容灾方案(上海某医院)
  • Cygwin sshd Apache sshd
  • 【046】◀▶ HTML 关键字
  • Eclipse is running in a JRE, but a JDK is required错误的解决
  • Memstat -- 查看Linux共享库的内存占用
  • Introduction-To-Signal-Processingorfanidis-i2sp
  • IBM AIX 系统常用命令
  • HUT-1674 火柴棒等式
  • [技巧] 如何查看Debian/Ubuntu软件包.deb的内容
  • 【React系列】如何构建React应用程序
  • 【笔记】你不知道的JS读书笔记——Promise
  • 11111111
  • 2017年终总结、随想
  • 77. Combinations
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Android组件 - 收藏集 - 掘金
  • Asm.js的简单介绍
  • CentOS从零开始部署Nodejs项目
  • eclipse的离线汉化
  • Idea+maven+scala构建包并在spark on yarn 运行
  • javascript从右向左截取指定位数字符的3种方法
  • JS字符串转数字方法总结
  • quasar-framework cnodejs社区
  • Spark学习笔记之相关记录
  • vue--为什么data属性必须是一个函数
  • 编写符合Python风格的对象
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 回顾 Swift 多平台移植进度 #2
  • 学习ES6 变量的解构赋值
  • 在Unity中实现一个简单的消息管理器
  • Java数据解析之JSON
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #数学建模# 线性规划问题的Matlab求解
  • (14)Hive调优——合并小文件
  • (多级缓存)缓存同步
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)大型网站架构演变和知识体系
  • ***详解账号泄露:全球约1亿用户已泄露
  • .net core Swagger 过滤部分Api
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net Core与存储过程(一)
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 解决重复提交问题
  • .NET中统一的存储过程调用方法(收藏)
  • .stream().map与.stream().flatMap的使用