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

2024-08-28 00:18

本文主要是介绍JS日期选择器(兼容IE,Firefox,Opera等主流浏览器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JS文件下载:

  1. CSDN下载地址: http://download.csdn.net/detail/u013068377/8657779

程序截图:

函数说明 :

 

主调函数
    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. 最简单的调用

Html代码   收藏代码
  1. <!-- 文本框 -->  
  2. <input type="text" onclick="JTC.setday()" />  
  3.   
  4. <!-- 使用DIV -->  
  5. <div style="width:120px; height:30px; border:1px solid blue;"  onclick="JTC.setday()"></div>  
  6.   
  7. <!-- 使用文本框与按钮相结合 -->  
  8. <input type="text" id="timeID" />  
  9. <input type="button" value="选择1" onclick="JTC.setday('timeID')" />  
  10. <input type="button" value="选择2" onclick="JTC.setday({outObject: 'timeID'})" />  

 

   2. 设定可选日期范围

Html代码   收藏代码
  1. <!-- 设置可选范围为: 2012-07-08 至 2012-08-23 并且包含边界值 -->  
  2. <input type="text" onclick="JTC.setday({minDate:'2012-07-08', maxDate:'2012-08-23', ranged: true})" />  
  3.   
  4. <!-- 设置可选范围为: 大于2012-07-25的日期 不包含边界值 -->  
  5. <input type="text" onclick="JTC.setday({minDate:'2012-07-25', ranged: false})" />  

 

 

   3. 其他细节设置

Html代码   收藏代码
  1. <!-- 设置返回日期格式, 文本为只读模式 -->  
  2. <input type="text" onclick="JTC.setday({format:'yyyy年MM月dd日', readOnly: true})" />  
  3.   
  4. <!-- 设置选择日期的起始年月为1990年1月, 即每次选择时都是显示该年月 -->  
  5. <input type="text" onclick="JTC.setday({startDay: '1990-01-01'})" />  
  6.   
  7. <!-- 设置不显示清空按钮 -->  
  8. <input type="text" onclick="JTC.setday({ showClear: false})" />  

 

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

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


这篇关于JS日期选择器(兼容IE,Firefox,Opera等主流浏览器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113192

相关文章

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Python获取浏览器Cookies的四种方式小结

《Python获取浏览器Cookies的四种方式小结》在进行Web应用程序测试和开发时,获取浏览器Cookies是一项重要任务,本文我们介绍四种用Python获取浏览器Cookies的方式,具有一定的... 目录什么是 Cookie?1.使用Selenium库获取浏览器Cookies2.使用浏览器开发者工具

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

Python如何将OpenCV摄像头视频流通过浏览器播放

《Python如何将OpenCV摄像头视频流通过浏览器播放》:本文主要介绍Python如何将OpenCV摄像头视频流通过浏览器播放的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完... 目录方法1:使用Flask + MJPEG流实现代码使用方法优点缺点方法2:使用WebSocket传输视

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur