`
风雪涟漪
  • 浏览: 508576 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:9068
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:18480
社区版块
存档分类
最新评论

基于jQuery插件实现的"高级"时间控件

阅读更多

之所以叫高级,是因为比普通的选择控件多了一点点功能。。。

好久没有写表现层的东东了。项目经常会用选取时间范围的东东,所以就花了点儿时间写了一个jQuery的插件。。闲话少说 上图。。。

 

 

此组件的适用范围如下:

1.日期范围的查询报表。

2.可以作为表单提交。

 

 

实际使用截图

 




 

 

 

 现有版本更新为0.3

版本更新信息如下:

0.2v:

 1.增加国际化功能
 2.增加隐藏表单方便提交
 3.修复CSS下拉菜单位置的BUG

 

03v:

 1.增加自定义排序

 2.增加日期的选中

 3.代码的重构

 

代码在附件中 下载。。


 

  1. 首先会有一个div的东东。渲染出时间的范围如图。2009-11-19 - 2009-11-19 。。
     2.点击时间范围,会出现一个选择时间范围的下拉菜单。用户可以选择的时间范围有 自定义时间范围 今天 昨天 上周 这个月 上个月。。

     


3.如点击这个月。上面的时间范围就会变为2009-11-01 - 2009-11-30.。

 


 



 
 4.点击应用按钮 ,就会获取到选中的时间范围。。所返回的值是字符串和时间数组,分别为value,date。这样获取的值就可以和后台程序进行交互

 

 

如何使用?


1.要有一个普通的div。。。
<div id="feng"></div>

2.链接javascript和css
    <script type="text/javascript" src="javascripts/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="javascripts/jquery.datepick.min.js"></script>
    <script type="text/javascript" src="javascripts/jquery.covertape.js"></script>
 

<style type="text/css">
@import "css/redmond.datepick.css";

@import "css/blue.covertape.css";
</style>
 
3.可以获取日期范围的数据。。。项目传入的参数如下
var defaults = {
			startdate :new Date(),//开始日期
			enddate :new Date(),//结束日期
			format :"mm/dd/yyyy",
			onApply : function(value, date) {
			}
		}

 

使用者可以自定义参数。。代码如下
$("#feng").datecontrol(
      {format:"yyyy-mm-dd", //日期格式。。。支持多种格式
        startdate:new Date("2009","9","01"),//开始日期
        enddate:new Date("2009","10","01"),//结束日期
       onApply : function(value, date){ //函数。。通过函数获取日期的值
        alert("Array Value="+value);//value是格式化日期的字符串(数组0开始日期,1结束日期)
        alert("Array Date="+date);//date是日期类型(同上)
      }
      });  
 

Q&A

 

Q:时间范围选择为什么要用另一个时间选择控件?

A:因为没必要重复造轮子。。。现有的时间选择控件已经非常牛逼了。。

 

Q:现有版本可以使用么

 

A:不建议使用,本作者会继续更新,修改BUG。

 

Q:不能使用为啥公开。

A:提出一个想法,希望大家开发更好的这种东西。。而不是仅仅去使用。。

Q:会有教程开放么

A:本人代码很烂。。但会提供一个思路。

Q:说了那么多废话,代码在哪下载.





  • 大小: 3.2 KB
  • 大小: 10.2 KB
  • 大小: 10.6 KB
  • 大小: 13.2 KB
  • 大小: 10.5 KB
  • 大小: 44.4 KB
  • 大小: 48.3 KB
  • 大小: 57.7 KB
分享到:
评论
12 楼 xyzxiaoxi 2012-11-20  
一个bug,clear之后datepick与onApply报错……要判断startDate与endDate是否为空。
11 楼 wv1124 2009-11-27  
能支持选择散列的日期时间就更牛了!
10 楼 风雪涟漪 2009-11-24  
hcqenjoy 写道
建议能支持双输入框及单个时间选择

恩,一些朋友也反馈了这个问题,下个版本增加这个功能点。
9 楼 hcqenjoy 2009-11-24  
建议能支持双输入框及单个时间选择
8 楼 phoenixup 2009-11-23  
干的不错,一直以来都是使用My97,完整的日期时间选择,做的足够细致。虽然目前楼主的我认为比My97还差些~,不过期待楼主能超越它~
7 楼 风雪涟漪 2009-11-23  
关于实际使用DEMO已更新。。
6 楼 风雪涟漪 2009-11-23  
<p>此组件的适用范围如下:</p>
<p>1.日期范围的查询报表。</p>
<p>2.可以作为表单提交。</p>
<p> </p>
<p> </p>
<p> 现有版本更新为0.3</p>
<p>版本更新信息如下:</p>
<p>0.2v:</p>
<p> 1.增加国际化功能<br> 2.增加隐藏表单方便提交<br> 3.修复CSS下拉菜单位置的BUG</p>
<p> </p>
<p>03v:</p>
<p> 1.增加自定义排序 </p>
<p> 2.增加日期的选中 </p>
<p> 3.代码的重构</p>
<p> </p>
<p> <br><img src="http://dl.iteye.com/upload/attachment/171372/8ed55da5-9839-3975-8d83-fae0e1fd79a2.jpg" alt=""></p>
<p> </p>
<p>具体例子看上传的附件。</p>
<p> </p>
<pre name="code" class="js"> $("#feng").datecontrol( //选中一个div
      {format:"yyyy-mm-dd",//自定义日期格式。
      startdate:new Date("2009","09","01"),enddate:new Date("2009","09","29"),//初始化日期范围。默认为1
        word:{
        define:"define range",
today:"today",
yestoday:"yestoday",
lastweek:"last week",
month:"this month",
lastmonth:"last month",
apply:"Apply"
      },//自定义控件文字描述。方便国际化的朋友
      dateDisplay : [ 'define', 'month',
  'lastmonth','yestoday','today','lastweek'],//显示日期的种类和顺序
       onApply : function(value, date){
        alert("Array Value="+value);
        alert("Array Date="+date);
      }//应用方法,方便获取日期范围的字符串和日期类型的数组。
      });</pre>
<p> </p>
<p>详细例子 请看附件。</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
5 楼 nickevin 2009-11-23  
赞一个
首先lz发帖的格式很规范 看的人很舒服
其次内容也不错

当然我不能控制其他说不好的人的语言功能

好了 希望lz好心情 再接再厉
4 楼 lixindiy 2009-11-23  
纯粹是一个标题党.....鄙视.................
3 楼 wenyiyun 2009-11-23  
calendar_date_select,这个插件也好用
2 楼 rainchen 2009-11-23  
http://www.filamentgroup.com/lab/date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/

这里有个类似的,日期范围选择+datepicker
1 楼 xuanye 2009-11-22  
没看懂,怎么用,有什么用

相关推荐

    基于jquery的图片裁剪插件

    基于jQuery的图片裁剪插件为此提供了便利,它允许用户在浏览器中预览并裁剪图片,然后以所需尺寸上传。本文将深入探讨此类插件的核心原理、应用场景以及如何实现。 ### 1. jQuery框架基础 jQuery是一个广泛使用的...

    基于jquery编写的图片交替控件

    总结起来,创建基于jQuery的图片交替控件主要涉及以下步骤: 1. 引入jQuery库。 2. 设计HTML结构,包含要展示的图片。 3. 编写CSS样式,设置图片的初始状态和过渡效果。 4. 使用jQuery选择器和动画方法,编写...

    jquery手机端日历控件.zip

    本文将深入探讨基于jQuery的手机端日历控件——Mobiscroll,以及如何将其有效地集成到项目中。 Mobiscroll是由iDangero.us开发的一个强大的、可自定义的触摸友好型滚动插件,特别适用于手机和平板设备。它的核心...

    高级搜索Jquery插件2015年02月28日版本

    在给定的“高级搜索Jquery插件2015年02月28日版本”中,我们关注的是如何在复杂的网页结构中,特别是涉及到嵌套母板页的情况下,实现高效且准确的搜索功能。 母板页(Master Page)是ASP.NET框架中的一种功能,允许...

    DateTimePicker:jQuery日期和时间神器

    - **高级示例**:结合其他jQuery插件(如Bootstrap),创建一个美观的表单,当用户选择日期时间后触发特定操作,如发送AJAX请求获取相关数据。 4. **常见问题与解决方案** - **兼容性问题**:确保用户浏览器支持...

    JQuery日历控件 .

    JQuery日历控件通常是基于JQuery UI库的一个插件。JQuery UI是JQuery的扩展,提供了许多可自定义的用户界面元素,包括拖放功能、对话框、滑块、进度条等,而日历控件就是其中之一。通过引入JQuery UI库,我们可以...

    jquery.maskedinput 自定义输入格式,金额,时间,秒,毫秒控件

    《jQuery Masked Input插件详解:打造自定义输入格式的高效控件》 在Web开发中,用户界面的交互性和用户体验至关重要。为了提高输入数据的规范性和易用性,开发者常会采用各种输入控件来限制或指导用户的输入格式。...

    jQuery时间自动完成插件

    jQuery时间自动完成插件是一种基于JavaScript库jQuery设计的交互式组件,主要用于提升用户在输入时间相关的数据时的体验。在Web应用中,特别是在预订、调度或时间管理等场景下,这种插件尤其有用,因为它可以帮助...

    带分钟的js时间控件jQuery-Timepicker-Addon

    `jQuery-Timepicker-Addon`广泛应用于在线表单、预订系统、日程管理等场景,通过简单的配置就能实现高级的时间选择功能,比如: - 在一个酒店预订系统中,用户可以方便地选择入住和退房时间。 - 在会议安排中,参与...

    基于input表单的时间控件

    这暗示了项目可能包含一个示例HTML文件,展示了如何在实际页面中使用这个控件,以及一个或多个JavaScript文件,其中包含了实现时间选择功能的代码。用户只需下载并运行这个压缩包,就可以在本地环境中预览其功能。 ...

    jQuery grid view plugin - jQuery表格插件

    这个插件基于流行的JavaScript库jQuery,它简化了前端开发过程,使得即便是初学者也能轻松实现复杂的数据管理界面。 jQuery的核心特性包括选择器、事件处理、动画和Ajax交互,这些特性在Grid View插件中得到了充分...

    jquery calendar.js日历选择控件带节日日历选择器

    `jQuery Calendar.js`是一款基于JavaScript库`jQuery`的插件,用于实现日历选择功能,同时它具有节日显示的功能,增强了用户体验。这个控件能够帮助用户在网页上方便地选择日期,常见于在线预订系统、事件安排或者...

    240多个jQuery UI插件

    - **AjaxFileUpload**: 基于Ajax技术实现的文件上传插件,可以实现无刷新上传。 - **jQUploader**: 一款轻量级的文件上传插件,易于集成,适合快速开发。 - **MultipleFileUpload plugin**: 支持同时上传多个文件...

    jquery media插件 在线显示pdf (兼容ie 各个版本 ,火狐,谷歌)

    由于IE浏览器在处理PDF方面存在诸多限制,jQuery Media插件通过使用ActiveX控件或其他技术,确保在IE上也能实现顺畅的PDF预览。 其次,该插件提供了一种直观且易于集成的方式。只需简单的几行代码,开发者就可以将...

    Jquery控件集合

    本压缩包中的"Jquery控件集合"是一个包含各种实用jQuery插件和UI组件的资源库,为开发者提供了丰富的页面效果和控件,有助于提升用户体验和网站的互动性。 首先,我们要了解jQuery UI,它是基于jQuery的用户界面库...

    时间控件大全

    "多功能jQuery日期控件 jeDate"是其中的一个文件名,它暗示了这个压缩包包含了一个基于jQuery的高级日期控件——jeDate。jeDate是一款功能丰富的日期选择器,它支持多种语言,具有多种皮肤,可以自定义格式,还提供...

    jquery上传图片控件

    jQuery Uploadify是一款基于jQuery的文件上传插件,它通过Flash技术实现了多文件同时上传、预览、进度条显示等功能,大大提升了用户在上传图片时的体验。它的核心优势在于简洁的API接口和强大的自定义能力,使得...

    炫酷的时间控件

    这个文件可能包含了一个基于jQuery的日期和时间选择器插件,这种插件通常会提供一个交互式的日历视图,用户可以在其中选择日期,并通过下拉菜单或滑动条选择具体的时间(小时和分钟)。jQuery是一个流行的JavaScript...

    带时间的jQuery日期控件代码.zip

    在这种场景下,jQuery插件扮演着重要角色,能够帮助开发者轻松实现复杂的功能。本篇将详细介绍“带时间的jQuery日期控件代码”,以及如何利用它来提升用户体验。 这个插件是基于jQueryUI构建的,jQueryUI是一个强大...

Global site tag (gtag.js) - Google Analytics