/* * select_interval 0.1 * Copyright (c) 2012 shuaisam  http://shuaisam.cnblogs.com/* Date: 2012-06-04 * Desc: 提供时间的选择区间,用josn数据初始化*       select_start_id  开始时间的id*       select_end_id   结束时间的id*       data_sourse    josn数据源  格式如var josn1 = {'start':[ ],'end':[ ]};*       select_start_judge 选中的开始时间与结束时间选项比较函数*       select_end_judge        选中的结束时间与开始时间选项比较函数*/(function($) {$.fn.select_interval=function(setting){var default1={//默认设置select_start_id:'',select_end_id:'',data_sourse:'',select_start_judge:function(select_start_value,select_end_opt_value){return false;},select_end_judge:function(select_end_value,select_start_opt_value){return false;}};var set = $.extend({},default1,setting);//将字符串转化为jquery对象set.select_start_id = (typeof set.select_start_id == 'string' ? $('#'+set.select_start_id) : set.select_start_id);set.select_end_id = (typeof set.select_end_id == 'string' ? $('#'+set.select_end_id) : set.select_end_id);var select_start = {init:function(){set.select_start_id.empty();for(var i = 0; i <set.data_sourse.start.length;i++){$('<option></option>').text(set.data_sourse.start[i].text).val(set.data_sourse.start[i].value).appendTo(set.select_start_id);}},change:function(){var temp_select_start_value = set.select_start_id.val();var temp_select_end_value = set.select_end_id.val();select_end.init();if (''!= temp_select_start_value){set.select_end_id.children().each(function(){if(set.select_start_judge(temp_select_start_value,$(this).val())) $(this).remove();});}set.select_end_id.val(temp_select_end_value);}};var select_end = {init:function(){set.select_end_id.empty();for(var i = 0; i <set.data_sourse.end.length;i++){$('<option></option>').text(set.data_sourse.end[i].text).val(set.data_sourse.end[i].value).appendTo(set.select_end_id);}},change:function(){var temp_select_start_value = set.select_start_id.val();var temp_select_end_value = set.select_end_id.val();select_start.init();if (''!= temp_select_end_value){set.select_start_id.children().each(function(){if(set.select_end_judge(temp_select_end_value,$(this).val())) $(this).remove();});}set.select_start_id.val(temp_select_start_value);}};//初始化设置select_start.init();select_end.init();set.select_start_id.bind('change',function(){ select_start.change();});set.select_end_id.bind('change',function(){ select_end.change(); });};    })(jQuery);

  

<!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=utf-8" /><title></title><script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script><script src="../scripts/jquery_select_interval.js" type="text/javascript"></script><script language="javascript">$(function(){var josn1 = {'start':[    {'text':'--请选择--','value':''},{'text':'星期一','value':1},{'text':'星期二','value':2},{'text':'星期三','value':3},{'text':'星期四','value':4},{'text':'星期五','value':5},{'text':'星期六','value':6},{'text':'星期日','value':7}],'end':[      {'text':'--请选择--','value':''},{'text':'星期一','value':1},{'text':'星期二','value':2},{'text':'星期三','value':3},{'text':'星期四','value':4},{'text':'星期五','value':5},{'text':'星期六','value':6},{'text':'星期日','value':7}]};$.fn.select_interval({select_start_id:'hour_start_select',select_end_id:'hour_end_select',data_sourse:josn1,select_start_judge:function(select_start_value,select_end_opt_value){return (parseInt(select_start_value)>=parseInt(select_end_opt_value))? true :false;},select_end_judge:function(select_end_value,select_start_opt_value){return (parseInt(select_end_value) <= parseInt(select_start_opt_value))? true :false;}    });    $('#statistics_btn').bind('click', function(){if(''==$('#hour_start_select').val()){alert('请选择开始的时间!!');$('#hour_start_select').focus();    return;}if(''==$('#hour_end_select').val()){alert('请选择结束的时间!!');$('#hour_end_select').focus();return;    }confirm($('#hour_start_select').val()+'---'+$('#hour_end_select').val());    });});</script><style type='text/css'>body{background:#CFDFEF;font:12px/150% "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;}div{font-size:12px    }div span{color:#6D93AB;font-size:14px;}.select{color:#79A2BD;}</style>
</head>
<body><div id="mode_div"><span >按天统计:</span><select id='hour_start_select' class='select'></select>至<select id="hour_end_select" class='select'></select><button id="statistics_btn">统计</button></div>
</body>
</html>

  

转载于:https://www.cnblogs.com/fyy-888/p/5158570.html

用插件的形式编写升级版 jquery_select_interval.js 源码相关推荐

  1. html全屏背景视频特效,HTML5全屏背景视频特效插件Vidage.js源码

    下面我们对HTML5全屏背景视频特效插件Vidage.js源码文件阐述相关使用资料和HTML5全屏背景视频特效插件Vidage.js源码文件的更新信息. HTML5全屏背景视频特效插件Vidage.j ...

  2. three.js 源码注释(一)./Three.js

    商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发 ...

  3. 【笔记-vue】《imooc-vue.js高仿饿了么》、《imooc-vue 音乐app》、《imooc-vue.js源码全方位解析》

    20170709 - 20171128:<imooc-vue.js高仿饿了么> 一.第一章 课程简介 1-1课程简介 1.需求分析-脚手架工具-数据mock-架构设计-代码编写-自测-编译 ...

  4. underscore.js源码研究(5)

    概述 很早就想研究underscore源码了,虽然underscore.js这个库有些过时了,但是我还是想学习一下库的架构,函数式编程以及常用方法的编写这些方面的内容,又恰好没什么其它要研究的了,所以 ...

  5. Vue.js 源码目录设计

    Vue.js 源码目录设计 Vue.js 的源码都在 src 目录下,其目录结构如下. src ├── compiler # 编译相关 ├── core # 核心代码 ├── platforms # ...

  6. video.js 源码解析

    为什么80%的码农都做不了架构师?>>>    写在前面 现在视频业务越来越流行了,播放器也比较多,作为前端工程师如何打造一个属于自己的播放器呢?最快最有效的方式是基于开源播放器深度 ...

  7. MVVM架构~knockoutjs系列之从Knockout.Validation.js源码中学习它的用法

    说在前 有时,我们在使用一个插件时,在网上即找不到它的相关API,这时,我们会很抓狂的,与其抓狂,还不如踏下心来,分析一下它的源码,事实上,对于JS这种开发语言来说,它开发的插件的使用方法都在它的源码 ...

  8. js怎么调用wasm_Long.js源码解析

    基于现在市面上到处都是 Vue/React 之类的源码分析文章实在是太多了.(虽然我也写过 Vite的源码解析 所以这次来写点不一样的.由于微信这边用的是 protobuf 来进行 rpc 调用.所以 ...

  9. 【Vue.js源码解析 一】-- 响应式原理

    前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:建议通过左侧导航栏进行阅读 课程目标 Vue.js 的静态成员和实例成员初始化过程 首次渲染的过程 数据响应式原理 – 最核心的特性之一 准备工作 ...

最新文章

  1. (转)全文检索技术学习(一)——Lucene的介绍
  2. vue控制台报错Duplicate keys detected: 'xxxx'. This may cause an update error.解决方案
  3. 吴恩达 神经网络和深度学习 第一课 第一周(笔记,代码,数据集)
  4. 深入理解Mysql - 内部架构与模块
  5. 深入理解:overflow:hidden——溢出,坍塌,清除浮动
  6. python为什么需要编辑器_Python是个什么鬼?为什么设计大牛都在学它?!
  7. python读取mysql以html形式输出_python从mysql数据库提取出来的数据怎么在html里显示...
  8. Bootstrap-按钮
  9. 一页纸商业计划书 (Business Plan) 模板(转载)
  10. python识图坐标_python 识别minecraft截图坐标
  11. WWW 2022 | 搜索广告CVR延迟反馈建模DEFUSE
  12. 岁月的感知,生命的守望
  13. Nodejs教程15:net模块初探
  14. python 3 爬取12306余票:升级版-----图形化界面
  15. Android第三方系统有哪些,第三方安卓定制系统LineageOS 14.1支持6款新设备:包括一加3T...
  16. 想要进行gene prioritization分析,请看这里!
  17. 最简单DIY基于C#和51单片机上下位机一体化的PCA9685舵机控制程序
  18. 三相电检测电路c语言,三相缺相检测电路的原理分析
  19. R语言绘制热图(其实是相关系数图)实践(二)corrplot包
  20. 互联网公司招聘--网易--网易云音乐程序员--2017年笔试题

热门文章

  1. Facebook 开源图像处理库 Spectrum,优化移动端图像生成
  2. 各种排序算法的分析及javapython实现
  3. 译文 | 与TensorFlow的第一次接触 第六章:并发
  4. Tensorflow之 CNN卷积神经网络的MNIST手写数字识别
  5. 人脸检测与识别的趋势和分析
  6. 学习l1图做图像分析
  7. 电路理论与linkage Mapper的安装
  8. HTML中制作循环广告条,一种循环展示广告的广告箱的制作方法
  9. 铁路cj继电器_几类铁路信号继电器.ppt
  10. 怎样让html中元素不被其他元素遮挡_Web前端开发之HTML元素