`
freshflower
  • 浏览: 188252 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JS日期选择器(兼容IE,Firefox,Opera等主流浏览器)

阅读更多

 

JS文件下载:

  1. CSDN下载地址: http://download.csdn.net/detail/freshflower/5167398

  2. 百度文库下载地址: http://wenku.baidu.com/view/e02c670dbb68a98271fefadd

 

版本说明 :

 

相比上一版本优化功能如下:

   1. 界面更加美化, 可以显示上个月月末的几天及下个月的前几天;

   2. 优化日期选择时对起始年月的设定, 方便选择年月;

   3. 优化年与月的选择, 让界面更为美观.

   4. 支持浏览器的中英文语言的设定. 显示中英文界面

 

  申明: Iteye网站百度空间 为作者的发布地方, 其他任何地方的与此一样的文档均为盗用, 文档的错误引起的误解与不便,请大家小心, 务必到这两个站点下载, 文档有不足的地方, 会继续更新, 谢谢大家的支持!!

 

程序截图:


 

函数说明 :

 

主调函数
    JTC.setday(args )

  参数说明
    args :

     1. 可以为空; 
     2. 可以为字符串. 输出控件的ID
     3. 结构体, 结构体中含有参数如下:
      {
            outObject : 字符串或控件, 输出控件的ID值或对象.
            readOnly :  布尔型 设置输出控件是否为只读模式, false:非只读(默认); true:只读 (主要解决.net服务控件不能随意readOnly的问题)
            showClear :  布尔型  是否显示清空按钮 true(默认):显示; false不显示.
            format :  字符串  返回日期的格式 (默认: yyyy-MM-dd).
            today :   字符串/日期对象  设置当前的日期(影响范围: 所有)
            minDate :    字符串/日期对象 设置可选日期的下限
            maxDate :  字符串/日期对象 设置可选日期的上限
            ranged :    布尔型 设置是否包含可选日期范围的边界值 false: 不包含; true:包含(默认)

            startDay :    字符串/日期对象 设置每次选择时的起始年月
     }

 

    JTC.setToday(dateObj)
    说明: 设置今天的日期.  默认取客户端的时间;  客户端的时间并不一定会与服务器的时间一致. 所以设置此值的意义就是在于: 无论客户端的时间怎么改, 控件的日期与服务器依然可以保持同步.
    参数: dateObj 字符型或日期对象  字符型最佳格式是:yyyy/MM/dd    示例: '2012/07/25'

   JTC.setDateRange(minDate, maxDate, ranged)
   说明: 设置日期可选范围  (影响范围: 所有)
   参数:
       minDate :    字符串/日期对象 设置可选日期的下限  示例: '2010-02-11'
       maxDate :  字符串/日期对象 设置可选日期的上限   示例: '2012-07-11'
       ranged :        布尔型 设置是否包含可选日期范围的边界值 false: 不包含; true:包含(默认)
               
   JTC.setDateFormat(format)       
   说明: 设置返回日期的格式  (影响范围: 所有)
    参数:   
         format :    字符型 返回日期的格式 示例: 'yyyy/MM/dd' ;    'yyyy年MM月dd日'

 

 

    JTC.setStartDay  (date)

    说明: 设置日期选择时的起始年月 (影响范围: 所有)

    参数:

           date :    字符串/日期对象 示例: '2012-07-25' 

 

 

  调用举例:

 

   1. 最简单的调用

<!-- 文本框 -->
<input type="text" onclick="JTC.setday()" />

<!-- 使用DIV -->
<div style="width:120px; height:30px; border:1px solid blue;"  onclick="JTC.setday()"></div>

<!-- 使用文本框与按钮相结合 -->
<input type="text" id="timeID" />
<input type="button" value="选择1" onclick="JTC.setday('timeID')" />
<input type="button" value="选择2" onclick="JTC.setday({outObject: 'timeID'})" />

 

   2. 设定可选日期范围

<!-- 设置可选范围为: 2012-07-08 至 2012-08-23 并且包含边界值 -->
<input type="text" onclick="JTC.setday({minDate:'2012-07-08', maxDate:'2012-08-23', ranged: true})" />

<!-- 设置可选范围为: 大于2012-07-25的日期 不包含边界值 -->
<input type="text" onclick="JTC.setday({minDate:'2012-07-25', ranged: false})" />

 

 

   3. 其他细节设置

<!-- 设置返回日期格式, 文本为只读模式 -->
<input type="text" onclick="JTC.setday({format:'yyyy年MM月dd日', readOnly: true})" />

<!-- 设置选择日期的起始年月为1990年1月, 即每次选择时都是显示该年月 -->
<input type="text" onclick="JTC.setday({startDay: '1990-01-01'})" />

<!-- 设置不显示清空按钮 -->
<input type="text" onclick="JTC.setday({ showClear: false})" />

 

     4. 全局设置 (设置后会影响到整个页面)

<html>
<head>
   <script language="javascript" src="JTimer.js"></script>
   <script>
          JTC.setToday('2012/06/28');   //设置今天的日期为:2012-06-28
          JTC.setDateFormat('MM/dd/yyyy');   //设置返回格式
          JTC.setDateRange('1960-01-01', '2012-01-01', true);  //设置可选日期范围
   </script>
</head>
<body>
     以下各个函数的调用所起的作用不同之处<br/>
     日期1: <input type="text" onclick="JTC.setday()" /> <br/>
     日期2: <input type="text" onclick="JTC.setday({format: 'yyyy年MM月dd日'})" /> <br/>
     日期3: <input type="text" onclick="JTC.setday({startDay: '1980-01-01', showClear: false})" /> <br/>
</body>
</html>

 

     差不多就这样了, 若有什么不明白的地方, 欢迎留言提问. 一起进步!

 

    原文地址: http://freshflower.iteye.com/blog/1606222

  • 大小: 150.6 KB
分享到:
评论
6 楼 hsh6333 2016-09-23  
能不能选择时间啊
5 楼 aierlanhang 2015-09-24  
我想知道maxDate显示当前系统日期怎么表示?
4 楼 非法用户 2013-03-27  
能选择时间吗?
3 楼 qq234788028 2013-01-31  
老大。报告个bug

当选择日期在页面最右边的时候,弹出日期选择器就会出现滚动条。而一拉滚动条。日期选择框又消失了

建议失去焦点的时候,不要关闭。或者能不能搞成可以拖动的
2 楼 freshflower 2012-11-23  
Poolee 写道
请教版主一个问题,
var JTC = (function(){
   var JTC = function(){},
   ....
   return JTC
})();能否帮忙解释一下这是什么写法,不明白为什么又在自定义类里面定义了一个同名的函数同时还作为返回值?


这个是JS的闭合包的写法, 你可以参考Jquery的基类包的写法, 如果里面没有那个同名函数,并将他作为返回值的话, 运行上是会有错误的.
1 楼 Poolee 2012-11-12  
请教版主一个问题,
var JTC = (function(){
   var JTC = function(){},
   ....
   return JTC
})();能否帮忙解释一下这是什么写法,不明白为什么又在自定义类里面定义了一个同名的函数同时还作为返回值?

相关推荐

    JS日期选择器 兼容IE Firefox Opera等主流浏览器

    标题“JS日期选择器 兼容IE Firefox Opera等主流浏览器”指的是一个JavaScript插件或库,它设计用于在各种主流浏览器中提供日期选择功能,包括老版本的Internet Explorer(IE)、Firefox和Opera。兼容性是Web开发中...

    JS日期选择器(兼容IE,FireFox,Oprea,chrome等主流浏览器)

    "JS日期选择器(兼容IE,FireFox,Oprea,chrome等主流浏览器)"是一个专门为JavaScript环境设计的,旨在解决跨浏览器兼容性问题的日期选择工具。这个组件的目标是确保在不同浏览器如Internet Explorer(IE)、Firefox、...

    JS日期选择器(使用测试:兼容IE,Firefox,Opera等浏览器)

    由于JavaScript的跨平台特性,这样的日期选择器应该能够兼容不同的浏览器,包括Internet Explorer(IE)、Firefox、Opera等主流浏览器。 本资源包含一个JavaScript日期选择器实现,该实现考虑了浏览器兼容性问题,...

    javascript日历控件 兼容ie firefox opera

    在“javascript日历控件 兼容ie firefox opera”这个主题中,我们主要探讨的是一个能够同时在Internet Explorer(IE)、Firefox和Opera等主流浏览器上正常运行的JavaScript日历组件。 1. **日历控件的基本功能**: ...

    js验证控件,兼容IE,FireFox,Opera

    在这个特定的案例中,Gsvalidator是一个跨浏览器的JavaScript验证库,特别强调了对主流浏览器的兼容性,包括Internet Explorer(IE)、Firefox和Opera。 JavaScript验证的优势在于,它可以在客户端实时进行,减少了...

    js 日历控件 兼容ie、firefox、opera

    总的来说,创建一个兼容IE、Firefox、Opera的JavaScript日历控件是一项综合性的任务,涉及到前端开发的多个方面,包括JavaScript编程、CSS样式设计、DOM操作、事件处理以及跨浏览器兼容性策略等。通过不断迭代和优化...

    兼容FF-IE-Opera-Safari的日期选择控件

    "兼容FF-IE-Opera-Safari的日期选择控件" 提供了针对多种主流浏览器(Firefox, Internet Explorer, Opera, Safari)的解决方案,确保在不同平台和设备上的一致性体验。以下将详细讲解这两款控件及其相关知识点: 1....

    ajax实现增删改查、分页、级联等功能的代码,可以兼容IE,firefox,opera所有的浏览器

    本资源提供了一个利用Ajax实现增删改查、分页和级联功能的代码示例,适用于各种主流浏览器,包括IE、Firefox和Opera。 增删改查是数据库操作的基本功能,对应于数据库中的INSERT、DELETE、UPDATE和SELECT操作。在...

    JS+XML 省市区三级联动 支持ie,firefox,Opera

    本方案利用JavaScript(JS)和Extensible Markup Language(XML)来实现这一功能,同时兼容Internet Explorer(IE)、Firefox以及Opera这三种主流浏览器。 首先,我们要理解JS(JavaScript)的作用。JavaScript是一...

    javascript城市选择器插件

    本插件使用原生javascript编写,兼容IE6及以上浏览器,兼容chrome,opera,firefox,safari等主流浏览器。 1.代码淅晰,兼容性良好。 2.使用简单,提供使用用例 3.不依赖于任何库,采用原生js编写 4.插件界面简洁清爽 ...

    树使用css选择器优化代码(IE7+,firefox3,opera9,chrom下可用)

    本篇文章将探讨如何使用CSS选择器来优化代码,使之适用于IE7+、Firefox 3、Opera 9以及Chrome等主流浏览器。 首先,理解CSS选择器的性能差异是优化的关键。CSS选择器分为多个级别,从基础的ID选择器(#id)、类选择器...

    代码非常简洁的焦点图切换(兼容IE6+,chrome,火狐,opera等)

    "兼容IE6+"意味着代码需要能够在Internet Explorer 6及更高版本的浏览器上正常运行,同时还要兼容其他主流浏览器,如Chrome、Firefox和Opera。为了实现跨浏览器兼容性,开发者可能需要使用如jQuery这样的库,或者...

    js日历控件兼容所有浏览器

    - **跨浏览器支持**:My97 DatePicker的核心目标就是提供一个能在所有主流浏览器中正常工作的日历组件,包括IE6及更高版本,Firefox,Chrome,Safari,Opera等。 - **丰富的自定义选项**:它提供了大量的配置参数...

    主流浏览器内核概览

    ### 主流浏览器内核概览:深度解析 #### 浏览器内核的重要性 浏览器内核,或称渲染引擎,是浏览器的心脏,它负责解释和呈现网页代码,包括HTML、CSS、JavaScript等,决定了用户看到的网页外观和互动体验。内核的...

    跨浏览器javascript时间日期组件

    My97DatePicker通过精心设计和优化,解决了这个问题,能够在IE6+、Firefox、Chrome、Safari、Opera等主流浏览器上稳定运行。 这个组件提供了丰富的功能,包括但不限于: 1. **用户友好的界面**:My97DatePicker...

    Asp使用JQuery.Uploadify上传范例,测试可用,除了主流的浏览器外还可以兼容IE8以上浏览器

    JQuery.Uploadify插件设计时考虑了广泛的浏览器兼容性,包括主流的Chrome、Firefox、Safari、Opera以及对IE8及以上的支持。为了确保在IE8中正常工作,你需要确保jQuery库版本适合IE8,通常使用jQuery 1.x系列。同时...

    dateJs(日期选择器)

    6. **兼容性广泛**:DateJS兼容各种主流浏览器,包括IE6+,Firefox,Chrome,Safari以及Opera等,确保在大部分用户环境中都能正常工作。 7. **优秀的文档与社区**:DateJS拥有详尽的API文档和活跃的开发者社区,...

    解决浏览器兼容

    本篇将深入探讨如何解决浏览器兼容问题,帮助您确保网站或应用在各种主流浏览器上都能正常运行。 一、了解浏览器内核 首先,我们要明白浏览器兼容性问题的根源在于各浏览器所使用的内核不同,常见的有以下几类: 1...

    Javascript 日期选择控件 [My97DatePicker]

    7. **兼容性良好**:My97DatePicker 兼容各种主流浏览器,包括IE6及以上版本、Firefox、Chrome、Safari和Opera等,确保在各种环境下都能稳定运行。 8. **易于集成**:其小巧的体积和简洁的API使得集成到项目中非常...

Global site tag (gtag.js) - Google Analytics